因仑“3+1”工程特种兵精英论坛

标题: 独立按键实现数码管0到9递增 [打印本页]

作者: 胡二波    时间: 2018-7-25 08:17
标题: 独立按键实现数码管0到9递增
[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.                           
复制代码







欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4