实现计数器计数,使用按键按下记一次数
实现计数器计数,使用按键按下记一次数
实验要求
每按下一次按钮,静态数码管数值+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++; } }
效果图
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】粘你一身大鼻嘎 : http://www.cnblogs.com/wjw1014
【CSDN地址】粘你一身大鼻嘎 : https://wjw1014.blog.csdn.net/
【Gitee地址】粘你一身大鼻嘎 :https://gitee.com/wjw1014
【重要说明】博文仅作为本人的学习记录,论点和观点仅代表个人而不代表技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【博客园地址】粘你一身大鼻嘎 : http://www.cnblogs.com/wjw1014
【CSDN地址】粘你一身大鼻嘎 : https://wjw1014.blog.csdn.net/
【Gitee地址】粘你一身大鼻嘎 :https://gitee.com/wjw1014