久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stc15單片機鍵控計數器代碼 [打印本頁]

作者: fengxiao323    時間: 2023-6-16 12:34
標題: stc15單片機鍵控計數器代碼
  1. #include <stc15.h>
  2. #include <intrins.h>
  3. typedef unsigned char uchar;
  4. typedef unsigned int uint;
  5. sbit KEY2=P3^0;
  6. sbit KEY3=P3^1;
  7. sbit KEY4=P3^2;
  8. sbit KEY5=P3^3;
  9. void SEG_Display(SEG_Num);
  10. void Delay10ms();
  11. uchar code SegeTable[] = {
  12.     0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, 0xff
  13. };
  14. uchar disNum[4]={0,0,9,9};
  15. uchar disScan[4]={0xff,0xff,0xef,0xdf};
  16. uchar SEG_Num=03;
  17. void main()
  18. {
  19.         uchar i=0;
  20.         P2M0=0X00;P2M1=0X00;
  21.         P4M0=0X00;P4M1=0X00;
  22.         while(1)
  23.         {
  24.                 SEG_Display(SEG_Num);
  25.                 if(KEY2==0)
  26.                 {
  27.                         Delay10ms();
  28.                         while(!KEY2);
  29.                         SEG_Num++;
  30.                         if(SEG_Num>99)
  31.                         {
  32.                                 SEG_Num=0;
  33.                   }
  34.           }
  35.                 if(KEY3==0)
  36.                 {
  37.                         Delay10ms();
  38.                         while(!KEY3);
  39.                         if(SEG_Num>0)
  40.                         {
  41.                         SEG_Num--;
  42.                         }
  43.                         else
  44.                         {
  45.                                 SEG_Num=99;
  46.                         }
  47.                
  48.         }
  49.         
  50.                 if(KEY4==0)
  51.         {
  52.                 if(KEY4==0)
  53.                 {
  54.                         while(!KEY4);
  55.                         SEG_Num=0;
  56.         }        
  57.         
  58.         }

  59.         }
  60. }
  61. void Delay10ms()                //@11.0592MHz
  62. {
  63.         unsigned char i, j;

  64.         i = 108;
  65.         j = 145;
  66.         do
  67.         {
  68.                 while (--j);
  69.         } while (--i);
  70. }
  71. void SEG_Display(uint Num)
  72. {
  73.         uchar i,qian,bai,shi,ge;
  74.         qian=Num/1000;
  75.   bai=(Num%1000)/100;
  76.   shi=(Num%100)/10;
  77.   ge=Num%10;
  78. disNum[0]=qian;
  79. disNum[1]=bai;
  80. disNum[2]=shi;
  81. disNum[3]=ge;
  82. if((disNum[0]==0)&&(disNum[1]!=0))
  83. {disNum[0]=16;}
  84. if((disNum[0]==0)&&(disNum[1]==0)&&(disNum[2]!=0))
  85. {disNum[0]=16;disNum[1]=16;}
  86. if((disNum[0]==0)&&(disNum[1]==0)&&(disNum[2]==0)&&(disNum[3]!=0))
  87. {disNum[0]=16;disNum[1]=16;disNum[2]=16;}
  88. for(i=0;i<4;i++)
  89. {
  90.          P4|=0X36;
  91.          P4&=disScan[i];
  92.          P2=SegeTable[disNum[i]] ;
  93.          Delay10ms();
  94. }
  95.         
  96. }
復制代碼



作者: wl20020807    時間: 2024-9-16 16:37
樓主有電路圖嗎?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区高清 | 一级片在线免费观看 | 精品无人国产偷自产在线 | 日韩视频免费 | 午夜快播 | 日本精品视频在线 | 国产一区免费 | 久久久久久久影院 | 高清国产mv在线观看 | 秋霞午夜鲁丝一区二区老狼 | 日韩专区在线观看 | 最新超碰 | 80日本xxxxxxxxx96 国产成人在线免费视频 | av福利在线 | 成人免费在线播放 | 欧美日韩精品 | 在线观看免费av网站 | 亚洲第一av | 五月天婷婷激情 | 午夜网址 | 日皮视频在线观看 | 国语av | 三级av网站| 一区二区高清 | 激情久久综合 | 在线观看欧美日韩视频 | 青青草久久 | 国产一级视频在线观看 | 看真人一级毛片 | 久久久久国产一区二区三区 | 国产精品一区二区三区不卡 | 福利在线观看 | 一级片日韩 | www.伊人网| 亚洲综合在线视频 | 黄色在线免费网站 | 五月婷婷激情 | 五月婷婷综合网 | 高清免费视频日本 | 久操精品视频 | 国产精品久久久久久久久久久久午夜片 |