📄 lcd-test.c
字号:
#include<pic.h>
void delay_1ms(void) //1ms延时函数
{
unsigned int i;
for (i=0;i<1000;i++);
}
void delay_nms(unsigned int n) //N ms延时函数
{
unsigned int j=0;
for (j=0;j<n;j++)
delay_1ms();
}
void enable(void) //控制命令的子函数
{
PORTA=PORTA&0xFD;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
delay_nms(10);
PORTA=PORTA|0x08;
}
void main()
{
delay_nms(10); //调用延时子程序
ADCON1=0x07; //设置RA口全部为普通数字IO口
TRISA=0x00; //定义RA口为输出
TRISC=0x00; //定义RC口为输出
delay_nms(10);
PORTC=0x01; //清屏
enable();
PORTC=0x10;
enable();
PORTC=0x28; //设置4位2行5x7点阵
enable();
PORTC=0x80;
enable();
PORTC=0x0F; //设置显示器开、光标开、闪烁开
enable();
PORTC=0xF0;
enable();
PORTC=0x06; //设置文字不动,光标自动右移
enable();
PORTC=0x60;
enable();
PORTC=0x0C; //设置写入显示起始地址
enable();
PORTC=0xC0;
enable();
PORTC=0x41; //字母"A"的代码
PORTA=PORTA|0x02;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
delay_nms(9);
PORTA=PORTA|0x08;
PORTC=0x10;
PORTA=PORTA|0x02;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
delay_nms(9);
PORTA=PORTA|0x08;
while(1); //while死循环
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -