楼主,可以让我看下实物引脚怎样连接吗 |
QIANLILI 发表于 2018-5-28 09:44 key1是什么,为什么我测试了还是数字不变化 |
你好, 为什么我只显示了 coi 三个字母有时候是8个字母 有时候是全的。 为什么?新手,, |
程序修改了下。 主程序建议如下: void main() { LCD1602Init(); display_char(0,0,&table1[0]); while(1) { if(key1==0) { delay(20); if(key1==0) { num++; Write_Cmd(0x01); display_char(0,0,&table1[0]); display_digit(num); //显示数值加在主程序里 不要放在时间中断里。时间中断有干扰显示。 把时间中断程序取消掉。 while(!key1); } } } } 仿真测试过。能正确显示递加的数值。 |
void display_digit(uchar d)//显示数字 { uchar bai,shi,ge; bai=d/100; shi=d%100/10; ge=d%10; Write_Dat(bai+'0'); Write_Dat(shi+'0'); Write_Dat(ge+'0'); while(1); 是这句代码 应该取消掉。否则显示一次数字后一直停留在这里不下去。 } 另外 程序显示数字位置代码需要再修改下。现在仿真试下来,计数后是一直往后显示而不是在原位置刷新再显示。 |
devcang 发表于 2018-5-26 16:22 但还是一样的结果啊! |
如果低电平就触发,那检测连接到外部中断上。。。。。。。主函数只管显示 ~~~~~~~~~~~ |