voiddisplay() { if(Mode==0) { write_1602com(0x80+8); write_1602dat(c/1000+0x30); write_1602dat((c%1000)/100+0x30); write_1602dat(((c%1000)%100)/10+0x30); write_1602com(0x80+12); write_1602dat(((c%1000)%100)%10+0x30); write_1602com(0x80+13); write_1602dat(0xdf); write_1602com(0x80+0x40+3); write_1602dat(TH/10+0x30); write_1602dat(TH%10+0x30); write_1602dat(0xdf); write_1602com(0x80+0x40+12); write_1602dat(TL/10+0x30); write_1602dat(TL%10+0x30); write_1602dat(0xdf); } } write_1602com 就是写命令的意思 write_1602dat 就是写数据的意思 write_1602com(0x80+8); write_1602com(0x80+12);这样的写命令语句是确定光标位置的,比如上一句 0x80 + 8 就是第一行的第8个字符开始写 (c/1000+0x30);这样一个数据,这个C一定在程序中有个定义,可能是一个变量,然后它除1000再加上0X30这样一个数显示在第一行第八个字符的位置。下边的按此推 比如 write_1602com(0x80+0x40+12);这句就是第二行第12个字符的位置。 0x80 + 0x40 就是第二行第一个字符的位置。 |
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |