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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

高三內宿輔助工具制作 附單片機代碼

[復制鏈接]
跳轉到指定樓層
樓主
高二后的暑假做了一個輔助內宿的東西,用了半年非常穩定,充一次電正常用一星期完全沒問題發出來分享一下
主要功能:

看/改時間,做題計時,考試倒計時,打電話,高考倒計時
但當電量低于70%時不建議打電話
兩個按鍵是電容鍵,背面的微動按鍵可以用于掉電模式喚醒
外殼=塑料板+502
純手工接線方便實惠
代碼公開在附件,因為全部自寫,不習慣加注釋,可以提供參考
還有108天就高考了,蝙蝠讓我們成為特殊的一批高三生
刷題去了

制作出來的實物圖如下:

IMG_20191214_182842(1).jpg (4.46 MB, 下載次數: 168)

IMG_20191214_182842(1).jpg

IMG_20191214_183826(1).jpg (3.65 MB, 下載次數: 181)

IMG_20191214_183826(1).jpg

IMG_20191229_195945.jpg (2.42 MB, 下載次數: 179)

一般用于做題計時

一般用于做題計時

default.jpg (274.34 KB, 下載次數: 183)

老版本的高考計時畫面

老版本的高考計時畫面

IMG_20191013_095056.jpg (2.62 MB, 下載次數: 172)

內部

內部

IMG_20190817_182454.jpg (1.78 MB, 下載次數: 173)

外殼=502膠水和塑料板

外殼=502膠水和塑料板

IMG_20190817_182430.jpg (2.15 MB, 下載次數: 169)

GSM模塊,天線可以不加

GSM模塊,天線可以不加

IMG_20200220_174115.jpg (2.54 MB, 下載次數: 161)

原理圖

原理圖

IMG_20200220_174130.jpg (2.25 MB, 下載次數: 180)

設計簡圖

設計簡圖

IMG_20200220_174329.jpg (2.51 MB, 下載次數: 190)

背面

背面

內宿輔助.zip

136.37 KB, 下載次數: 12, 下載積分: 黑幣 -5

代碼

評分

參與人數 1黑幣 +15 收起 理由
1339337425 + 15 很給力!

查看全部評分

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

使用道具 舉報

沙發
ID:183450 發表于 2020-2-20 18:19 | 只看該作者
狀態欄下面的計時是按學校時刻表下一個節點倒計時,比如下課倒計時,上課倒計時,起床倒計時,晚飯倒計時等

單片機源程序如下:
  1. #include"head.h"

  2. main()
  3. {
  4. oled_init1();//初始化OLED屏
  5. //oled_dis2(32,0,16,2,4073);
  6. //oled_dis2(48,0,16,2,4105);
  7. //oled_dis2(64,0,16,2,4137);
  8. //oled_dis2(80,0,16,2,4169);
  9. while(!P36);//等待射頻芯片初始化
  10. uart_init1();//初始化串口通訊
  11. ds1302_init();//初始化實時時鐘
  12. key_init();//使能按鍵
  13. adc_get2();//獲取電源電壓
  14. //if(adc_c<20)//低電量處理
  15. //{
  16. //ES=0;
  17. //IT0 = 1;                    //設置INT0的中斷類型:僅下降沿
  18. //EX0 = 1;                    //使能INT0中斷
  19. //while(adc_c<30)
  20. //{
  21. //gsm_off();
  22. //EX0 = 1;                    //使能INT0中斷
  23. //oled_off();
  24. //PCON = 0x02;
  25. //oled_on();
  26. //adc_get2();
  27. //}
  28. //ES=1;
  29. //}
  30. gsm_init();//移動電話初始化
  31. oled_fill1(0x00);//清屏
  32. ds1302_read();//讀取時間
  33. down_time();//高考倒計時計算

  34. while(1)
  35. {          


  36. //if((!ring)&&(fun!=10))//有電話打入時
  37. //{
  38. //cfun=fun;
  39. //fun=10;
  40. //enter1(fun);
  41. //}

  42. if(lock)
  43. {
  44. if(enter){PCON |= 0x02;delayms(1);}
  45. else
  46. {
  47. enter=1;
  48. IT0 = 1;                    //設置INT0的中斷類型:僅下降沿
  49. EX0 = 1;                    //使能INT0中斷
  50. EA=1;
  51. oled_off();
  52. ES=0;
  53. kp=1;
  54. //PCON |= 0x02;
  55. delayms(1);
  56. }
  57. }
  58. else
  59. {
  60. if(enter)
  61. {
  62. ds1302_work();//時鐘驅動
  63. uart_work();//串口驅動
  64. key_scan();//按鍵驅動
  65. if(time5)
  66. {
  67. mark_tim();//學校時刻表計算
  68. adc_get2();//刷新電量
  69. oled_dis8();//狀態欄
  70. if(flag_h) //我的計時
  71. {time_h++;}
  72. if(flag_w)        //同桌計時
  73. {time_w++;}
  74. if(flag_h||flag_w)//計時時防止關機
  75. {offt=0;}

  76. }
  77. if(time8){down_time();}//高考倒計時更新

  78. if(close_time==5)//關機時間延長
  79. {
  80. if(k01||k11||k21)
  81. {close_time=60;}
  82. }
  83. switch(fun)
  84. {
  85. case 0:fun0();break;
  86. case 1:fun1();break;
  87. case 2:fun2();break;
  88. case 3:fun3();break;
  89. case 4:fun4();break;
  90. case 5:fun5();break;
  91. case 10:fun10();break;
  92. default :fun=0;break;
  93. }
  94. //if(fun==0){fun0();}
  95. //else if(fun==1){fun1();}
  96. //else if(fun==2){fun2();}
  97. //else if(fun==3){fun3();}
  98. //else if(fun==4){fun4();}
  99. //else if(fun==5){fun5();}
  100. //else if(fun==10){fun10();}
  101. if(kp){sys_lock();}
  102. }
  103. else
  104. {oled_init1();oled_fill1(0x00);enter=1;EX0 = 0;ds1302_read();down_time();adc_get2();mark_tim();oled_dis8();enter1(fun);close_time=5;offt=0;ES=1;}
  105. if(time5)
  106. {
  107. offt++;
  108. if(ring==0)
  109. {
  110. offt=0;
  111. }
  112. if(offt>close_time)
  113. {
  114. offt=0;
  115. sys_lock();
  116. }
  117. }
  118. }

  119. if(com&&(fun!=10))
  120. {
  121. cfun=fun;
  122. fun=10;
  123. enter1(fun);
  124. }



  125. //結尾游歷/////////////////////////////////////////////////////////////////////////////////////////////////////////////
  126. if(k01){k01=0;}
  127. if(k11){k11=0;}
  128. if(k21){k21=0;}
  129. if(k02){k02=0;}
  130. if(k12){k12=0;}
  131. if(k22){k22=0;}
  132. if(k03){k03=0;}
  133. if(k13){k13=0;}
  134. if(k23){k23=0;}

  135. if(!P30){IAP_CONTR = 0x60;}
  136. if(time5){time5=0;}
  137. if(time8){time8=0;}
  138. }
  139. }
復制代碼


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久成人 | 国外成人免费视频 | 中文字幕精品视频 | 亚洲高清av在线 | 日韩一区二区三区精品 | 国产高清免费视频 | 久草久草久草 | 超碰人人91 | 成人精品久久日伦片大全免费 | 狠狠躁躁夜夜躁波多野结依 | 亚洲精品成人在线 | 99精品网| 黄免费观看视频 | 国产精品一二三区 | 精品久久不卡 | 日韩精品视频在线观看一区二区三区 | 人人澡人人爱 | 99视频精品| 91社区在线观看高清 | 欧美日韩中文在线 | 成人伊人| 欧美11一13sex性hd | 99re国产视频 | 婷婷综合 | 91精品亚洲| 天天综合网7799精品 | 岛国午夜| 免费成人在线网站 | 久久久久午夜 | 97精品视频在线观看 | 中文字幕第一页在线 | www.天天操| 青青草视频网站 | 免费在线观看av网址 | 国产专区在线 | 久久黄视频 | 久草在线| 亚洲aⅴ精品 | 波多野吉衣在线播放 | h片在线观看免费 | 精品无码三级在线观看视频 |