|
本帖最后由 楊雪飛 于 2020-6-5 08:57 編輯
void Lcd_ram() // LCD顯示子程序
{
uint i,j,k=0,temp=0x40; //定義四個(gè)無符號(hào)整數(shù)變量 i j k temp。temp的起始數(shù)值為0x40,后邊的write_com(temp+j);就是寫完一個(gè)字符這個(gè)地址加1的意思,也就是往后移一位寫寫一個(gè)字符。
for(i=0;i<7;i++) //這個(gè)就很簡單了吧,i自己加,加到8停止,也就是i的值會(huì)依次+1從0到7停止。
{
for(j=0;j<8;j++) //同理,這個(gè)j也是從0到8
{
write_com(temp+j); //上邊說過了,這個(gè)就是往后移一個(gè)位置的意思。
write_date(zifu[k]); //這個(gè)在程序的開頭有個(gè)定義的名字為zifu的table,[ ] 里邊會(huì)有N個(gè)字符,比如a b c d啥的,這個(gè)k就是這N個(gè)字符中的第幾個(gè)的意思,下邊的一句k++就是k自己每次+1的意思,這樣就會(huì)配合上邊的語句,把zifu[xxxxxxxxxxx]里的字符一個(gè)一個(gè)的在屏幕上挨個(gè)的顯示出來了。
k++;
}
temp=temp+8; //這個(gè)是把上邊的寫完了之后直接把字符的顯示位置的地址直接+8。
}
}
|
|
|