IdeaMing 发表于 2022-1-25 14:38 看懂了。本来想着为啥只有2和4显示不了,其他可以显示,原来是因为这个程序的位选在for循环尾部可以重新赋值,在显示1和3的时候,P0端口的值刚好是2和4的位选不能起作用的值。 |
程序就是多了那行代码 void display() { uchar x; for(x=0;x<6;++x) { P0=0x00; switch1=1; switch1=0; switch2=1; P0=wela[x]; switch2=0; switch1=1; P0=table[x]; switch1=0; delay(8); // switch2=1;//删掉这行就行了 } } |
51hei截图20220125143738.jpg (78.1 KB, 下载次数: 38)
去掉delay(8);下面一行的switch2 =1;这句代码 |
你把74HC573和DAC0832都接P0口肯定会有冲突啊 |
延时哪个地方多看下 |