接口
连接图
指令
写操作时序
初始化
void LCD_init() { LCD_EN=0; write_command(0x38); //设置16x2显示,5x7点库,8位数据端口 write_command(0x0f); //LCD开显示,显示光标,光标闪烁 write_command(0x06); //读写字符后地址指针、光标加1,整屏显示不移动 write_command(0x01); //清显示,便对LCD写入 }
写命令
void write_command(uchar command) { LCD_RS=0; LCD_RW=0; LCD_data=command; delay_ms(DELAY_TIME); LCD_EN=1; delay_ms(DELAY_TIME); LCD_EN=0; }
写数据
void write_data(uchar wdata) { LCD_RS=1; LCD_RW=0; LCD_data=wdata; delay_ms(DELAY_TIME); LCD_EN=1; delay_ms(DELAY_TIME); LCD_EN=0; }
uchar code data2[20]="[email protected]#$%^&*()ABCDEFGHIJ"; //data是c51关键字,表示把数据定义在数据存储区(而code为程序存储区,写入后不能更改) void main() { uchar i; LCD_init(); write_command(0x80); //设置写数据位置 for(i=0;i<15;i++) { write_data(data2[i]); } write_command(0x80+0x40); for(i=15;i<20;i++) { write_data(data2[i]); delay_ms(DELAY_TIME*30); } while(1); }
时间: 2024-10-14 11:48:53