(16*2字符
A:当前显示
B:当前无法显示
初始化:
#include #define uchar unsigned char #define uint unsigned int sbit rs=P2^4; sbit rw=P2^5; sbit e=P2^6; uchar table1[]=" www.tlxmcu.com "; uchar table2[]="LCD1602 test ok!"; //************************************************ //延时函数,在12MHz的晶振频率下 //大约50us的延时 //************************************************ void delay_50us(uint t) { uchar j; for(;t>0;t--) for(j=19;j>0;j--); } void write_com(uchar com)//写指令 { e=0; rs=0; rw=0; P0=com;//送指令 delay_50us(10); e=1; delay_50us(20); e=0; } void write_data(uchar dat) { e=0; rs=1; rw=0; P0=dat; delay_50us(10); e=1; delay_50us(20); e=0; } void init(void) { // 根据开发手册的初始化 delay_50us(300); write_com(0x38); delay_50us(100); write_com(0x38); delay_50us(100); write_com(0x38); write_com(0x38); write_com(0x08); write_com(0x01); write_com(0x06); write_com(0x0c); } void main() { uchar j; init();//初始化 write_com(0x80);//初始化首位置(指针) for(j=0;j<16;j++) { write_data(table1[j]); delay_50us(10); } write_com(0x80+0x40);//指针换行 for(j=0;j<16;j++) { write_data(table2[j]); delay_50us(10); } while(1); }
上一篇:【C51自学笔记】D/A转换器++DAC0832芯片+A/D转换器+ADC0804芯片
下一篇:【C51自学笔记】串口通信+RS-232C接口+ RS-422A/RS-485接口
推荐阅读最新更新时间:2024-11-11 10:35
设计资源 培训 开发板 精华推荐
- #第八届立创电赛#数字电子时钟
- 使用 STMicroelectronics 的 L7912C 的参考设计
- 【物联网】鸿蒙智能WIFI开关+4233001A
- LTC3408EDD 演示板,WCDMA 蜂窝电话降压稳压器,VIN = 2.7V 至 5.5V,VOUT = 600mA
- 使用 Analog Devices 的 LTC4401-1 的参考设计
- NCP300LSN46T1 4.6V LED条形图电压监视器的典型应用
- AD8616ARMZ单电源降噪运算放大器典型应用电路
- 使用 Analog Devices 的 LTC1143LCS 的参考设计
- DC1237A-A,使用 LTC3527EUD 双路 800mA/400mA、1.2MHz/2.2MHz 同步升压 DC/DC 转换器且具有输出断开连接的演示板
- 使用 LT1054IS8 应变计电桥信号调节器的典型应用