本帖最后由 楊雪飛 于 2020-6-5 08:57 編輯
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。
}
}
|
|