![]() |
774292147 發表于 2020-5-15 11:13 LCD部分本身沒有問題,不能正常顯示全都是因為按鍵程序不能正常調用LCD顯示程序。 |
wulin 發表于 2020-5-14 21:59 會不會是因為LCD的rw端接地導致的問題? |
wulin 發表于 2020-5-14 21:59 但是修改了一下仿真的時候屏幕還是沒變化,然后有[8051 CORE] division by zero 的問題,具體是哪里還需要修改呢? |
粗略看一下就有明顯錯誤 錯誤的部分 182行 if(P2^3==1) 189行 if(P2^4==1) 糾正: sbit P2_3=P2^3; sbit P2_4=P2^4; void xiangwei_test(void) { uchar i=0; if(P2_3==1) { write_command(0x01); write_command(0x80);for(i=0;i<=3;i++) write_data(lcd_desktop13[i]);//反轉。 j++;//反轉 } if(P2_4==1) { write_command(0x01); write_command(0x80);for(i=0;i<=3;i++) write_data(lcd_desktop12[i]);//正轉。 j++; } } 錯誤的部分: 256行 if((key2==0)&&(KEY1=5)) 269行 if((key3==0)&&(KEY1=5)) 糾正: if(key2==0 && KEY1==5) if(key3==0 && KEY1==5) |