51的单片机,数码管从0显示到9,全亮是要用while循环吗,一直循环,
//P0接7段共阳数码管
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//不带小数点0~9
void delay(uint i) //延时
{
uchar t;
while(i--)
{
for(t=0;t<120;t++);
}
}
void main()
{
while(1)
{
uchar i;
P0=seg[i];
delay(500);
i++;
if(seg[i]==0x90)i=0;
}
}