#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
void yanshi(uchar n);
sbit P30=P3^0;
sbit P31=P3^1;
void yanshi(uchar n)//ms延时
{
uchar i,j;
for(i=n;i>0;i--){
for(j=110;j>0;j--){;}
}
}
void main()
{
while(1){
P30=0;
P31=1;
P1=0x99;
yanshi(300);
P30=1;
P31=0;
P1=0xa4;
yanshi(300);
}
}
此帖出自
小平头技术问答
数码管是共阳的,然后调整延时之后,第一个数2稳定显示,但是第二个一直闪,应该是一样的啊
我再看看吧 thanks
P3 = 1;
for(;;)
{
P3 ^= 0x03;
P1=xx;
delay();
P3 ^= 0x03;
P1 = xxx;
delay();
}
另外一个问题是proteus仿真的bug,如果你设置断点,可以发现还是可以显示出来的。
一周热门 更多>