头像-185735

8769cc5bd61fb0d7

个人成就

获得 0 次赞

帮助过0人

LCD1602显示问题

嗯嗯你的回答对我很帮助,我还有个疑问没解决,在void WaitForEnable(void)函数中用语句 DataPort=0xff;将DataPort也就是P0口最高位置1了,等程序到while(DataPort&0x80);时不就卡在那了吗?

基于PCF8591实现AD转换并在3位数码管上显示输出值

嗯嗯你说的对,问题解决了 谢谢

基于PCF8591实现AD转换并在3位数码管上显示输出值

定义全局变量后就可以了,谢谢你

基于PCF8591实现AD转换并在3位数码管上显示输出值

void main() { uchar a,A1,A2,A3,sec,num; init(); TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; while(1) { ad_zhuan(); delayms(100); sec=read_ad(); A1=sec/100; A2=sec%100/10; A3=sec%10; if(num==20) { num=0; //for(a=10;a>0;a--) //{ display(A1,A2,A3); } } } void T0_time() interrupt 1 { uchar num; TH0=(65536-45872)/256; TL0=(65536-45872)%256; num++; }

基于PCF8591实现AD转换并在3位数码管上显示输出值

嗯你的解答很有帮助,可以麻烦你再具体说下使用中断来控制数码管的思路吗