我刚开始学习单片机,是个菜鸟。刚学到数码管,我原本是想让开发板上的第1、2 个数码管显示5和4。编写的下面的程序却让它们显示4和5。怎么也想不通,还望大神们指教指教。
#include<reg52.h>
sbit dula = P2^6;
sbit wela = P2^7;
unsigned int i,j;
void main()
{
while(1)
{
wela=1;
P0=0xfe;
wela=0;
for(i=2;i>0;i--)
for(j=110;j>0;j--);
dula=1;
P0=0x6d; //显示数字5
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
for(i=2;i>0;i--)
for(j=110;j>0;j--);
dula=1;
P0=0x66; //显示数字4
dula=0;
P0=0xff;
}
}
此帖出自
小平头技术问答
一周热门 更多>