| 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://m.raoushi.com/bbs/dpj-42528-1.html
太熱 發表于 2020-6-5 13:08
write_com這個函數是什么內容
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |