用六位共阴led数码管,P2口接上非门后再接123456,程序初始时为MOV P2,#0,数码管全部显示为8,不是关显示吗

我想知道的是程序初始执行MOV P2,#0时,为什么显示的是六个8,而不是数码管全部熄灭。

第1个回答  2011-10-28
uchar code shu[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4, 0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9, 0x00,0xff}; //灭 共阳极数码管显示段码 for(i=0;i<6;i++) { P1=(~(0X01<<i))|0x80; P0=shu[t[i]]; delay(100); }纯手动希望采纳
第2个回答  2011-10-26
但现在“123456”引脚上接上了低电平了呀。你确定接上非门了吗?用的哪个器件?追问

用的是76ls04啊!

追答

数码管的型号,另外程序最好也贴出来。

追问

数码管型号:7SEG-MPX6-CC-BLUE

追答

程序里面最后送到P2口的是R1中的内容,而R1是0000 0001,然后后面一直循环左移,并且延时程序很短,所以6位就一起显示了。

相似回答
大家正在搜