实现计数器计数,使用按键按下记一次数
实验要求
每按下一次按钮,静态数码管数值+1
实验代码
#include<reg51.h>
#include<stdio.h>
typedef unsigned char u8;
unsigned int i=1;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
void DelayMs(unsigned int x)
{
unsigned char i;
while(x--)
for(i=0;i<120;i++);
}
void init(){
TMOD=0x60;
TH1=0xff;
TL1=0xff;
TR1=1;
ET1=1;
EA=1;
}
void main()
{
init();
while(1);
}
void add() interrupt 3
{
if(!T1){
DelayMs(50);
if(!T1)
while(!T1);
P1=~smgduan[i];
i++;
}
}
效果图
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
【重要说明】本文为本人的学习记录,论点和观点仅代表个人而不代表当时技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【Gitee地址】秦浩铖:https://gitee.com/wjw1014