|
哪位好心的大侠来帮帮我, 我学写的LCD1602R的显示程序,可是在proteus6.9中仿真却没的出现想要的结果 不知道是怎么回事?? #include sbit rs="P3"^0; sbit wr="P3"^1; sbit lcden="P3"^2; unsigned char code table1[]="2008-04-08 Mon" ; unsigned char code table2[]="Hello xucun"; void Delay(unsigned int tc)//延时1ms { unsigned int x,y; for(x=tc;x>0;x--) for(y=110;y>0;y--); } void write_com(unsigned char com) //选中端口,写命令 { rs=0; lcden=0; P0=com; Delay(5); lcden=1; Delay(5); lcden=0; } void write_date(unsigned char date) //写数据 { rs=1; lcden=0; P0=date; Delay(5); lcden=1; Delay(5); lcden=0; } void init() { unsigned char num; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); //写第一行 for(num=0;num<15;num++); { write_date(table1[num]); Delay(5); } write_com(0x80+0X40);//写第二行 for(num=0;num<12;num++) { write_date(table2[num]); Delay(5); } } void main() { //while(1) // { init();// } while(1); } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|