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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2484|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

做的一個(gè)基于數(shù)碼管的簡(jiǎn)易定時(shí)器,實(shí)現(xiàn)自動(dòng)計(jì)數(shù),按鍵加減暫停,矩陣按鍵加十百千

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:395566 發(fā)表于 2018-9-9 10:47 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
做的關(guān)于51第2次任務(wù),大家多多指教

單片機(jī)源程序如下:
  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. //延時(shí)函數(shù)
  9. void delay(int j)
  10. {
  11.    while(j--);
  12. }

  13. //數(shù)碼管賦值函數(shù)
  14. void xuanshu()
  15. {
  16.         if(k1==0)                                                           //按k1使數(shù)碼管加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使數(shù)碼管減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使定時(shí)器暫停
  63.                 {
  64.                 TR1 = ~TR1;
  65.                 while(!k3);
  66.                 }

  67.                 GPIO_KEY=0X0F;
  68.         if(GPIO_KEY!=0x0f)                                 //矩陣按鍵實(shí)現(xiàn)十位,百位,千位加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)                                                                                   //進(jìn)位溢出
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 毛片1| 久久久妇女国产精品影视 | 亚洲成人免费视频在线观看 | av喷水| 日韩在线大片 | 中文字幕在线视频网站 | 91精品久久久久久久久久 | 91.com在线观看| 欧美一区二区免费在线 | 国产成人在线视频 | 自拍偷拍第一页 | 久久久久久国产精品 | 日韩高清成人 | 欧美视频在线看 | 人妖videosex高潮另类 | 亚洲成人免费 | 视频一区在线观看 | 九九视频在线观看 | 日韩视频一区二区三区 | 成人一区二区三区在线观看 | 亚洲a视频 | 午夜av一区二区 | 正在播放国产精品 | 精品三级在线观看 | 国产精品日日做人人爱 | 中文字幕国产视频 | 国产精品久久久久久久久久妞妞 | 久久久91精品国产一区二区三区 | 欧美 日韩 亚洲91麻豆精品 | 亚洲欧美在线视频 | 久久最新| 中文字幕在线观看一区二区 | 超碰97av | 精品一二三区 | 国产精品高清在线 | 欧美影院 | 国产九九av | 欧美一区二区三区在线观看视频 | 日本精品久久 | 久久99精品久久久 | 91精品国产91久久综合桃花 |