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) |