⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled.c

📁 基于PIC18F2580实现的 1602LCD显示程序 8个数据口全部接上
💻 C
字号:
/*****************************************
	   	     *
* MCU     : PIC18F2580         			 *
* 时钟频率:8MHz 						 *
* 设    计:方勇						 *
* 修改日期:2008年08月18日				 *
* 编译环境:maplab					 *
* 实验环境:自制实验板					 *
* 使用端口:RA1,RA2,RA3 RC0-RC7	  
* 控制端口连接:RS-RA1,R/W-RA2,E-RA3,D0-D7连接RC0-RC7   *
*****************************************/
#include "pic18.h"
void _delay_ms(char a) //毫秒级延时子函数 a=1约1毫秒 a=2约2毫秒 依次类推
{
int  i,j;
for(i=0;i<a;i++)
for(j=0;j<180;j++);

}
void enable(void) //控制命令的子函数 
{
PORTA=PORTA&0xFD;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
_delay_ms(1);
PORTA=PORTA|0x08;
}
void main()
{
_delay_ms(9); //调用延时子程序 
ADCON1=0x07; //设置RA口全部为普通数字IO口 
TRISA=0x00; //定义RA口为输出 
TRISC=0x00; //定义RC口为输出 
_delay_ms(1);
PORTC=0x01; //清屏 
enable();
NOP ();
PORTC=0x38; //设置8位2行5x7点阵 
enable();
NOP ();
PORTC=0x0F; //设置显示器开、光标开、闪烁开 
enable();
NOP ();
PORTC=0x06; //设置文字不动,光标自动右移 
enable();
NOP ();
PORTC=0x0C; //设置写入显示起始地址 
enable();
NOP ();
PORTC=0x43; //字母"A"的代码 
PORTA=PORTA|0x02; 
PORTA=PORTA&0xFB; 
PORTA=PORTA&0xF7; 
_delay_ms(9);
PORTA=PORTA|0x08; 
while(1); //while死循环 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -