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

標(biāo)題: 高三內(nèi)宿輔助工具制作 附單片機代碼 [打印本頁]

作者: 哈?    時間: 2020-2-20 18:15
標(biāo)題: 高三內(nèi)宿輔助工具制作 附單片機代碼
高二后的暑假做了一個輔助內(nèi)宿的東西,用了半年非常穩(wěn)定,充一次電正常用一星期完全沒問題發(fā)出來分享一下
主要功能:

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

制作出來的實物圖如下:

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

IMG_20191214_182842(1).jpg

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

IMG_20191214_183826(1).jpg

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

一般用于做題計時

一般用于做題計時

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

老版本的高考計時畫面

老版本的高考計時畫面

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

內(nèi)部

內(nèi)部

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

外殼=502膠水和塑料板

外殼=502膠水和塑料板

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

GSM模塊,天線可以不加

GSM模塊,天線可以不加

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

原理圖

原理圖

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

設(shè)計簡圖

設(shè)計簡圖

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

背面

背面

內(nèi)宿輔助.zip

136.37 KB, 下載次數(shù): 12, 下載積分: 黑幣 -5

代碼


作者: 哈?    時間: 2020-2-20 18:19
狀態(tài)欄下面的計時是按學(xué)校時刻表下一個節(jié)點倒計時,比如下課倒計時,上課倒計時,起床倒計時,晚飯倒計時等

單片機源程序如下:
  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;                    //設(shè)置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;                    //設(shè)置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();//時鐘驅(qū)動
  63. uart_work();//串口驅(qū)動
  64. key_scan();//按鍵驅(qū)動
  65. if(time5)
  66. {
  67. mark_tim();//學(xué)校時刻表計算
  68. adc_get2();//刷新電量
  69. oled_dis8();//狀態(tài)欄
  70. if(flag_h) //我的計時
  71. {time_h++;}
  72. if(flag_w)        //同桌計時
  73. {time_w++;}
  74. if(flag_h||flag_w)//計時時防止關(guān)機
  75. {offt=0;}

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

  78. if(close_time==5)//關(guān)機時間延長
  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. //結(jié)尾游歷/////////////////////////////////////////////////////////////////////////////////////////////////////////////
  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. }
復(fù)制代碼







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人一区二区视频 | 一区二区三区四区av | 狠狠操狠狠干 | 欧美一级欧美一级在线播放 | 欧美精品一区二区三区在线播放 | 成人福利网 | 日韩三级在线观看 | 黄免费观看视频 | 少妇一级淫片免费播放 | 国产乱码精品一区二区三区五月婷 | 91精品在线播放 | 91麻豆精品国产91久久久久久久久 | 91久久国产综合久久 | 99re在线观看 | va精品| 日本不卡一区二区三区在线观看 | 午夜视频在线免费观看 | 成人午夜网站 | 日韩中文字幕av | 午夜精品一区二区三区在线视频 | 色av一区 | 国产精品视频观看 | 日本免费黄色 | 日韩和的一区二区 | 一区二区不卡视频 | 91看片网 | 天堂av中文在线 | 欧美一区二区三区在线观看视频 | 亚洲九九 | 亚洲精品一级 | 午夜爽爽男女免费观看hd | 免费不卡视频 | 成人精品久久日伦片大全免费 | 99视频网| 免费看片国产 | 激情视频中文字幕 | 夜夜av| 欧美视频在线一区 | 日韩国产免费观看 | 久久精品无码一区二区三区 | 久久精品久久久久久 |