void Lcd_ram() // LCD显示子程序 { uint i,j,k=0,temp=0x40; //定义四个无符号整数变量 i j k temp。temp的起始数值为0x40,后边的write_com(temp+j);就是写完一个字符这个地址加1的意思,也就是往后移一位写写一个字符。 for(i=0;i<7;i++) //这个就很简单了吧,i自己加,加到8停止,也就是i的值会依次+1从0到7停止。 { for(j=0;j<8;j++) //同理,这个j也是从0到8 { write_com(temp+j); //上边说过了,这个就是往后移一个位置的意思。 write_date(zifu[k]); //这个在程序的开头有个定义的名字为zifu的table,[ ] 里边会有N个字符,比如a b c d啥的,这个k就是这N个字符中的第几个的意思,下边的一句k++就是k自己每次+1的意思,这样就会配合上边的语句,把zifu[xxxxxxxxxxx]里的字符一个一个的在屏幕上挨个的显示出来了。 k++; } temp=temp+8; //这个是把上边的写完了之后直接把字符的显示位置的地址直接+8。 } } |
angmall 发表于 2020-6-5 09:55
对1602 的CGRAM 一个自定义字符操作
http://www.51hei.com/bbs/dpj-42528-1.html
太热 发表于 2020-6-5 13:08
write_com这个函数是什么内容
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |