keil uVision4界面:文章来源:https://www.toymoban.com/news/detail-508557.html
#include<reg51.h> //包含8051单片机寄存器定义的头文件
#define uchar unsigned char
//共阳极数码管显示012345
unsigned char seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92};
sbit K=P3^0;
void delay(int x) //延时函数
{
int i,j;
for(i=x;i>0;i--)
for(j=120;j>0;j--);
}
void main() //主函数
{
uchar Z=0; //Z是检测按键的次数
while(1)
{
if(!K)
{
delay(10); //消抖
if(!K) //如果按键按下,执行
{
Z++; //标志位
if(Z==6) //只能在0到6之间
{
Z=0; //第6次按键,显示0
}
}
while(!K); //等待按键弹起
}
P0=seg[Z]; //逐次显示
}
}
proteus仿真界面:文章来源地址https://www.toymoban.com/news/detail-508557.html
到了这里,关于C51单片机-数码管初始状态显示数字“0”,第1次按下K时,数码管显示数字1,第2次按下,显示数字2……第6次按下,显示数字复归为0,后面循环显示(一个共阳极数码管,一个按键K)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!