单片机:::8只数码管同时显示数字1—8 怎么做????。求大神万分感谢、、
2个回答
展开全部
#include<reg52.h>
sbit wei=P1^1; //位控制端
sbit duan=P1^0; //段控制端
unsigned int i,n;
unsigned int w[8]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
unsigned int x[8]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
void delay()
{
for(i=400;i>0;i--);
}
void main()
{
while(1)
{
for(n=0;n<8;n++)
{
wei=1;
P0=w[n];
wei=0;
duan=1;
P0=x[n];
delay();
duan=0;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询