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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4276|回復: 0
打印 上一主題 下一主題
收起左側

單片機按鍵控制時分秒動態顯示(時鐘)+仿真

[復制鏈接]
跳轉到指定樓層
樓主

  1. #include <REGX51.H>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar hour,min,sec,ok;                 
  5. uchar code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,                                //0~9        共陰                  shuzu
  6.                                 0x77,0x7c,0x39,0x5e,0x79,0x71,0x09,0x38,0x40};                                                                //a~f  -
  7. uchar disp[8]={0,0,18,0,0,18,0,0};
  8. void display()
  9. {                 
  10.         uchar i,j,k=0x80;
  11.         for(i=0;i<8;i++)
  12.         {
  13.                 P0=dispcode[disp[i]];
  14.                 P2=k;
  15.                 k=k>>1;
  16.                 for(j=250;j>0;j--);
  17.                 P2=0;
  18.         }                          
  19. }
  20. uchar inkey()
  21. {
  22.         uchar k;
  23.         static uint cnt=0;
  24.         k=P3;
  25.         if(k!=0xff)
  26.         {
  27.                 cnt++;
  28.                 if(cnt==10){return k;}
  29.                 else if(cnt>200){cnt=180;return k;}
  30.                 else return 0xff;
  31.         }
  32.         else {cnt=0;return 0xff;}
  33. }
  34. void keyaction()//按鍵功能
  35. {
  36.         uchar k;
  37.         k=inkey();
  38.         switch(k)
  39.         {
  40.                 case 0xf7://加秒
  41.                         sec++;if(sec>60)sec=0;break;
  42.                 case 0xfb://加分
  43.                         min++;if(min>60)min=0;break;
  44.                 case 0xfd://加時
  45.                         hour++;if(hour>24)hour=0;break;
  46.            case 0xef://開始運行
  47.                         ok=!ok;break;
  48.                 default: break;
  49.         }
  50.                 disp[0]=sec%10;
  51.                 disp[1]=sec/10;
  52.                 disp[3]=min%10;
  53.                 disp[4]=min/10;        
  54.                 disp[6]=hour%10;
  55.                 disp[7]=hour/10;
  56. }
  57. void calc()
  58. {
  59.         sec++;
  60.                                 
  61.         if(sec>59)
  62.         {
  63.                 sec=0;
  64.                 min++;
  65.                
  66.                 if(min>59)
  67.                 {
  68.                         min=0;
  69.                         hour++;
  70.                         if(hour>23)hour=0;
  71.                 }
  72.         }        
  73.                 disp[0]=sec%10;
  74.                 disp[1]=sec/10;
  75.                 disp[3]=min%10;
  76.                 disp[4]=min/10;        
  77.                 disp[6]=hour%10;
  78.                 disp[7]=hour/10;                          
  79. }
  80. void main()
  81. {        
  82.         uchar i;
  83.         while(1)
  84.         {
  85.                 for(i=0;i<250;i++)
  86.                 {
  87.                         display();
  88.                         keyaction();
  89.                 }
  90.                         if(ok)calc();

  91.         }
  92. }
復制代碼

全部資料51hei下載地址:
按鍵動態顯示(時鐘).zip (64.41 KB, 下載次數: 34)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜欧美一区二区三区在线播放 | av中文字幕在线 | 欧美精品一区二区三区四区 在线 | 国产不卡一区在线观看 | 午夜精品导航 | 夜夜干夜夜操 | 91中文字幕| av黄色在线 | 国产精品久久久久久吹潮 | 欧美一级二级视频 | 国产一区二区三区网站 | 久久久www成人免费精品 | 国产婷婷综合 | 欧美影院| 亚洲日韩视频 | 久热国产精品 | 国产高清在线观看 | 伊人免费在线观看高清 | 久久av一区 | 日韩欧美理论片 | 亚洲国产成人精品久久 | 一区二区日本 | 一区中文字幕 | 欧美a∨| 欧美1页 | 国产精品美女久久久久久免费 | 国产一区二区三区在线 | 欧美一区2区三区4区公司二百 | 久久成人一区 | www.久久精品视频 | 罗宾被扒开腿做同人网站 | 成人高清在线视频 | 国产精品久久久久aaaa樱花 | 欧美日韩大片 | av片免费| 国产精品国产成人国产三级 | 成人免费在线视频 | 久久久.com| 4h影视| 日韩一区二区三区精品 | 亚洲第一天堂 |