#include<reg52.h>
int t1[6]={0xfe,0xfd};
int t2[6]={0x6,0x5b};
void delay(int a)
{
int x,y;
for(x=a;x>0;x--)
for(y=10;y>0;y--);
}
void main()
{
int i=0,j=500;
while(1)
{
for(i=0;i<2;i++)
{
P2=t2[i];
P3=t1[i];
delay(j);
}
delay(j);
}
}
我想同时显示1,2;可是总是少一段,调节延时时间时也最多让那段少了的闪烁;
如果只显示1,或2时,正常。
菜鸟求解。
此帖出自
小平头技术问答
你那里P3 口是控制位选的,P2口控制段选。所以应该先选中位,再控制段。
比如你想要第二位数码管显示‘2’,需要先选中它,再通过段选控制显示具体数值
一周热门 更多>