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

標題: 做的一個基于數碼管的簡易定時器,實現自動計數,按鍵加減暫停,矩陣按鍵加十百千 [打印本頁]

作者: 菜鳥學習中    時間: 2018-9-9 10:47
標題: 做的一個基于數碼管的簡易定時器,實現自動計數,按鍵加減暫停,矩陣按鍵加十百千
做的關于51第2次任務,大家多多指教

單片機源程序如下:
  1. #include"reg52.h"
  2. #include"aj.h"

  3. #define GPIO_KEY P1

  4. sbit k1=P3^1;                                                                                         //定義P31口是k1
  5. sbit k2=P3^0;                                                                                          //定義P30口是k2
  6. sbit k3=P3^2;


  7. extern unsigned int i=0,a,b,c,d,s;

  8. //延時函數
  9. void delay(int j)
  10. {
  11.    while(j--);
  12. }

  13. //數碼管賦值函數
  14. void xuanshu()
  15. {
  16.         if(k1==0)                                                           //按k1使數碼管加1
  17.         {       
  18.                 delay(1000);                                    
  19.                 if(k1==0)                                           
  20.                 {
  21.                         a=a+1;
  22.                 }
  23.                 if(k1==0&&d==9&&c==9&&b==9&&a==9)                                           
  24.                 {
  25.                         a=0;b=0;c=0;d=0;
  26.                 }
  27.                 while(!k1);                                           
  28.         }
  29.                
  30.         if(k2==0)                                                    //按k2使數碼管減1
  31.         {       
  32.                 delay(1000);
  33.                 if(d==0&&c==0&&b==0&&a==0&&k2==0)
  34.            {
  35.              a=0;b=0;c=0;d=0;
  36.            }   
  37.                 else if(k2==0&&a==0&&b==0&&c==0&&d>0)
  38.                 {
  39.                     d=d-1;
  40.                         c=9;
  41.                         b=9;
  42.                         a=9;
  43.                 }  
  44.                 else if(k2==0&&a==0&&b==0&&c>0)
  45.                 {
  46.                     c=c-1;
  47.                         b=9;
  48.                         a=9;
  49.                 }
  50.                 else if(k2==0&&a==0&&b>0)
  51.                 {
  52.                     b=b-1;
  53.                         a=9;
  54.                 }
  55.                 else if(k2==0&&a>0)                                           
  56.                 {
  57.                         a=a-1;
  58.                 }  
  59.                 else  ;   
  60.                 while(!k2);                                           
  61.         }

  62.         if(k3 == 0)                                                                                   // 按k3使定時器暫停
  63.                 {
  64.                 TR1 = ~TR1;
  65.                 while(!k3);
  66.                 }

  67.                 GPIO_KEY=0X0F;
  68.         if(GPIO_KEY!=0x0f)                                 //矩陣按鍵實現十位,百位,千位加1和清0  
  69.         {
  70.                 delay(1000);                                   
  71.                 if(GPIO_KEY!=0x0f)                             
  72.                 {       
  73.                         GPIO_KEY=0X0F;
  74.                         switch(GPIO_KEY)
  75.                         {
  76.                                 case(0X07):b+=1;break;
  77.                                 case(0X0b):c+=1;break;
  78.                                 case(0X0d):d+=1;break;
  79.                                 case(0X0e):a=0;b=0,c=0,d=0;break;
  80.                         }
  81.                 }
  82.                 while(GPIO_KEY!=0x0f);                               
  83.      }
  84.                                                                 
  85.         if(a==10)                                                                                   //進位溢出
  86.         {
  87.                 a=0;
  88.                 b++;
  89.         }

  90.         if(b==10)
  91.         {
  92.                 b=0;
  93.                 c++;
  94.         }

  95.         if(c==10)
  96.         {
  97.                 c=0;
  98. ……………………

  99. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
52任務2.zip (38.24 KB, 下載次數: 17)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲天堂二区 | 新疆少妇videos高潮 | 久久高清免费视频 | 成人a在线 | 久久国产精品一区二区三区 | 精品亚洲一区二区三区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 在线播放中文字幕 | 黄色免费在线观看网址 | 老司机午夜性大片 | 欧美一区二区三区在线 | 亚洲国产成人精品久久 | a级大片免费观看 | 色婷婷综合网 | 不卡av在线 | 亚洲视频一区二区三区 | 久久久一区二区三区四区 | 日韩av免费在线电影 | 欧美日本一区 | 日韩网站在线观看 | 欧美综合久久 | 日韩av电影在线观看 | 国产一区二区影院 | 99久久国产免费 | 中文字幕一区二区三区精彩视频 | 国产精品久久久久久久久久久久冷 | 欧美性猛交一区二区三区精品 | 天色综合网 | 一区视频 | 97天天干| 欧美日韩精品专区 | 国产乱码精品一区二区三区av | 国产精品明星裸体写真集 | 国产福利视频导航 | 国产一区二区精品在线 | 嫩草视频在线免费观看 | 男女性毛片 | 久久在线 | www.国产一区| 看一级毛片视频 | 欧美黄色一区 |