查看: 999|回复: 1
打印 上一主题 下一主题

独立按键实现数码管0到9递增

[复制链接]
跳转到指定楼层
沙发
发表于 2018-7-25 08:17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[qq]896795262[/qq]
  1. #include <STC15F2K60S2.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. #define ulong unsigned long
  5. uchar code seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  6. sbit key1=P0^0;
  7. bit duan,chang;
  8. #define LED1 P1
  9. uint n;
  10. void delayms(uint ms){
  11.         uint i,j;
  12.         for(i=ms;i>0;i--)
  13.                 for(j=110;j>0;j--);
  14. }
  15. void main(){
  16.         P1M0=0XFF;
  17.         P1M1=0X00;
  18.         n=0;
  19.        
  20.         while(1){

  21.         if (key1==0){
  22.                 delayms(800);
  23.                 if(key1==0){
  24.                         duan=1;
  25.                         chang=0;
  26.                         delayms(3000);
  27.                         if(key1==0){
  28.                         chang=1;
  29.                         duan=0;
  30.                         n=1;
  31.                         }
  32.                         while(!key1);
  33.                 }
  34.         }
  35.         if (duan){
  36.                 duan=0;
  37.                         LED1=seg[n];
  38.                         while(!key1);
  39.                         n++;
  40.                         if(n>9)
  41.                         n=0;
  42.         }
  43.         if(chang){
  44.                 chang=0;
  45.                 LED1=seg[0];
  46.                
  47.         }
  48.         }

  49. }
  50.                           
复制代码


回复

使用道具 举报

板凳
 楼主| 发表于 2018-7-25 18:23:11 | 只看该作者
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表