keil uVision4界面:文章来源:https://www.toymoban.com/news/detail-740456.html
#include<reg51.h> //包含8051单片机寄存器定义的头文件
//共阳极数码管0到9
unsigned char seg1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//共阴极数码管5、2、0、1、3、1、4
unsigned char seg2[]={0x6d,0x5b,0x3f,0x06,0x4f,0x06,0x66};
void delay(int x) //延时函数
{
int i,j;
for(i=x;i>0;i--)
for(j=120;j>0;j--);
}
void main() //主函数
{
int y,z;
P0=0x00;
P2=0x00;
while(1)
{
for(y=0;y<10;y++) //for循环,y起始值为0,当y<10,进行下面括号的循环命令
{ //每做完一次循环y就加1
P0=seg1[y]; //P0口循环显示
delay(800); //时间间隔
P0=0xff; //消影
}
for(z=0;z<7;z++) //z起始值为0,当z<7,进入循环,做完一次循环z就加1
{
P2=seg2[z]; //P2口循环显示
delay(800);
P2=0x00; //消影
}
}
}
proteus仿真界面:文章来源地址https://www.toymoban.com/news/detail-740456.html
到了这里,关于C51单片机-共阳极数码管循环显示数字0至9,共阴极数码管循环显示5201314(动态)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!