本帖最后由 杨雪飞 于 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。
}
}
|
|