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

標(biāo)題: 智能燈 觸摸臺(tái)燈制作資料 程序+原理圖pcb 分享給大家 [打印本頁(yè)]

作者: such808    時(shí)間: 2015-7-25 13:17
標(biāo)題: 智能燈 觸摸臺(tái)燈制作資料 程序+原理圖pcb 分享給大家
上傳資料希望各位喜歡

程序預(yù)覽:
  1. #include<reg52.h>
  2. fanhui();
  3. duanma[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共陽(yáng)數(shù)字段碼  0-9
  4. sbit g1=P2^1;sbit g2=P2^3;sbit g3=P2^5;sbit g4=P2^7;   //位選
  5. sbit key1=P1^1;sbit key2=P1^5;sbit key3=P1^7;//按鍵
  6. sbit spek=P1^0;        //蜂鳴器
  7. sbit powr=P2^0;        //繼電器開(kāi)關(guān)
  8. sbit chumo=P1^3;        //觸摸選項(xiàng)
  9. char sum=0,s=59,min=0,h=0,add=0;
  10. void delay()
  11. {
  12. int a,b;
  13. for(a=10;a>0;a--)
  14. for(b=50;b>0;b--);
  15. }
  16. delay1()
  17. {
  18. int a,b;
  19. for(a=50;a>0;a--)
  20. for(b=300;b>0;b--);
  21. }
  22. /////////////////////////////////////////////////////
  23. ////////////////////時(shí)間處理函數(shù)/////////////////////
  24. /////////////////////////////////////////////////////
  25. jishi()
  26. {
  27. if(s<0)
  28.         {
  29.         s=59;min--;
  30.         }
  31. if(min<0)
  32.         {
  33.         min=59;
  34.         h--;
  35.         }
  36. if(h<0)
  37.         {
  38.         h=23;
  39.         }
  40. }
  41. /////////////////////////////////////////////////////
  42. ////////////////////顯示函數(shù)/////////////////////////
  43. /////////////////////////////////////////////////////
  44. xianshi()//
  45. {
  46.         P0=duanma[h/10];////小時(shí)顯示
  47.         g1=0;
  48.         delay();
  49.         g1=1;
  50.         P0=duanma[h%10];
  51.         g2=0;
  52.         delay();
  53.         g2=1;
  54.         if(add>25)
  55.         {
  56.         P0=duanma[min/10]+0x80;/////分顯示
  57.         g3=0;
  58.         delay();
  59.         g3=1;
  60.         P0=duanma[min%10]+0x80;
  61.         g4=0;
  62.         delay();
  63.         g4=1;
  64.         }
  65.         else
  66.         {
  67.         P0=duanma[min/10];/////分顯示
  68.         g3=0;
  69.         delay();
  70.         g3=1;
  71.         P0=duanma[min%10];
  72.         g4=0;
  73.         delay();
  74.         g4=1;
  75.         }       
  76. }
  77. //////////////////////////////////////////////////////
  78. ////////////////待機(jī)程序/////////////////////////////
  79. /////////////////////////////////////////////////////
  80. daiji()
  81.         {
  82.          powr=1;
  83.          g4=g3=g2=g1=1;
  84.          delay1();delay1();delay1();delay1();delay1();
  85.          while(1)
  86.         {
  87.                 delay1();delay1();
  88.                 if(chumo==1)
  89.                 {
  90.                 delay();
  91.                 if(chumo==1)
  92.                         {
  93.                         while(chumo==1);
  94.                         spek=0;
  95.                         delay1();
  96.                         spek=1;
  97.                         sum=0,s=59,min=0,h=0,add=0;//重新對(duì)初始變量賦值
  98.                         powr=0;
  99.                         break;
  100.                         }
  101.                 }
  102.         }
  103.         fanhui();//重頭開(kāi)始
  104.         }
  105. ////////////////////////////////////////////////////////
  106. //////////////////返回起始點(diǎn)//////////////////////////////
  107. /////////////////////////////////////////////////////
  108. fanhui()                //開(kāi)始標(biāo)號(hào)
  109. {
  110. while(1)                 //預(yù)備顯示
  111.         {
  112.         g1=g2=g3=g4=0;        //顯示三條橫線(---)0xbf
  113.          P0=0xbf;
  114.         delay1();
  115.         delay1();
  116.         delay1();
  117.         delay1();
  118.         g1=g2=g3=g4=1;
  119.         delay1();
  120.         delay1();
  121.         delay1();
  122.         delay1();

  123.         if(key1==0)
  124.                 {
  125.                 spek=0;
  126.                 delay1();
  127.                 if(key1==0)
  128.                 while(key1==0);
  129.                 spek=1;
  130.                 break;
  131.                 }
  132.         if(chumo==1)        ///////檢測(cè)有無(wú)關(guān)閉指令
  133.                 {
  134.                 delay1();delay1();delay1();delay1();
  135.                 if(chumo==1)
  136.                         {
  137.                         while(chumo==1);
  138.                         spek=0;
  139.                         delay1();
  140.                         spek=1;
  141.                         daiji();
  142.                         }
  143.                 }       
  144.         }
  145. }
  146. /////////////////////////////////////////////////////
  147. ////////////////////按鍵函數(shù)/////////////////////////
  148. /////////////////////////////////////////////////////
  149. anjian()
  150. {
  151.         if(chumo==1)
  152.                 {
  153.                 delay1();delay1();
  154.                 if(chumo==1)
  155.                         {
  156.                         while(chumo==1);
  157.                         spek=0;
  158.                         delay1();
  159.                         spek=1;
  160.                         daiji();
  161.                         }
  162.                 }
  163. if(key1==0)
  164.         {
  165.         delay1();
  166.         if(key1==0)
  167.                 {
  168.                 spek=0;
  169.                 delay1();
  170.                 spek=1;
  171.                  while(key1==0);
  172.                  while(1)
  173.                         {
  174.                         P0=duanma[h/10];////小時(shí)顯示
  175.                         g1=0;
  176.                         delay();
  177.                         g1=1;
  178.                         P0=duanma[h%10];
  179.                         g2=0;
  180.                         delay();
  181.                         g2=1;
  182.                         P0=duanma[min/10]+0x80;/////分顯示
  183.                         g3=0;
  184.                         delay();
  185.                         g3=1;
  186.                         P0=duanma[min%10]+0x80;
  187.                         g4=0;
  188.                         delay();
  189.                         g4=1;
  190.                         while(add>49)
  191.                                 {
  192.                         g1=g2=g3=g4=1;
  193.                                 }
  194.                           if(key2==0)  //時(shí)調(diào)整加、、、、、、、、、
  195.                                 {
  196.                                 delay1();
  197.                                 if(key2==0)
  198.                                         {
  199.                                         spek=0;
  200.                                         delay1();
  201.                                         spek=1;
  202.                                         if(h==24)
  203.                                                 {
  204.                                                 h=0;
  205.                                                 }
  206.                                         else
  207.                                                 h++;
  208.                                         }
  209.                                 }
  210.                           if(key3==0)  //分調(diào)整加、、、、、、、、、
  211.                                 {
  212.                                 delay1();
  213.                                 if(key3==0)
  214.                                         {
  215.                                         spek=0;
  216.                                         delay1();
  217.                                         spek=1;
  218.                                         if(min==60)
  219.                                                 {
  220.                                                 min=0;
  221.                                                 }
  222.                                                 else
  223.                                                 min++;
  224.                                         }
  225.                                 }
  226.                         if(key1==0)        //調(diào)試確定并退出調(diào)試狀態(tài)
  227.                                 {
  228.                                 delay();
  229.                                 if(key1==0)
  230.                                         {
  231.                                         spek=0;
  232.                                         delay1();
  233.                                         spek=1;
  234.                                          while(key1==0);
  235.                                         break; //跳出本while語(yǔ)句,即本函數(shù)結(jié)束
  236.                                         }
  237.                                 }
  238.                         }
  239.                 }
  240.         }         
  241. }
  242. /////////////////////////////////////////////////////
  243. ////////////////////主函數(shù)///////////////////////////
  244. /////////////////////////////////////////////////////
  245. void main()
  246. {
  247. TMOD=0x01;
  248. TH0=(65535-20000)/255;
  249. TL0=(65535-20000)%255;
  250. EA=1;
  251. ET0=1;
  252. TR0=1;
  253. chumo=0;
  254. while(1)
  255.         {
  256.         if(chumo==1)
  257.                 {
  258.                 delay1();
  259.                 if(chumo==1)
  260.                 while(chumo==1);
  261.                 spek=0;
  262.                 delay1();
  263.                 spek=1;
  264.                 powr=0;
  265.                 break;
  266.                 }       
  267.         }
  268. fanhui(); //調(diào)用初始返回函數(shù)
  269. while(1)        //執(zhí)行主程序
  270.         {
  271.          xianshi();
  272.          anjian();
  273.          if(h==0)
  274.                  {
  275.                  if(min==0)
  276.                          {
  277.                         if(add<25)
  278.                                 {
  279.                                 g4=g3=g2=g1=1;
  280.                                 delay1();
  281.                                 delay1();
  282.                                 delay1();
  283.                                 delay1();
  284.                                 }
  285.                                 if(s==0)
  286.                                         {
  287.                                         daiji();
  288.                                         }       
  289.                     }
  290.                  }
  291.         }
  292. }
  293. /////////////////////////////////////////////////////
  294. ////////////////////秒表定時(shí)中斷服務(wù)函數(shù)/////////////
  295. /////////////////////////////////////////////////////
  296. dingshi()interrupt 1
  297. {
  298. TH0=(65535-20000)/255;
  299. TL0=(65535-20000)%255;
  300. add++;
  301. if(add==50)
  302.         {
  303.         add=0;
  304.         s--;
  305.         jishi();               
  306.         }       
  307. }
復(fù)制代碼


觸摸臺(tái)燈.rar

3.16 MB, 下載次數(shù): 339, 下載積分: 黑幣 -5

智能燈


作者: 1176658950    時(shí)間: 2015-7-27 09:40
這是什么?下載浪費(fèi)黑筆啊
作者: 王玉昆    時(shí)間: 2015-7-30 16:53
1176658950 發(fā)表于 2015-7-27 09:40
這是什么?下載浪費(fèi)黑筆啊

感謝智能燈 觸摸臺(tái)燈制作資料分享給大家
作者: wcx6270    時(shí)間: 2015-9-15 18:49
看下同,是不是我想要的
作者: 用戶2111157    時(shí)間: 2015-9-15 21:24
看看,應(yīng)該不錯(cuò)的
作者: 小古月    時(shí)間: 2015-10-30 21:04
很好 值得看看
作者: mm494408445    時(shí)間: 2015-11-1 11:04
太棒了。。 值得研究研究
作者: stewart_leung    時(shí)間: 2015-11-3 23:17
怎么不上電實(shí)物圖
作者: sxz538    時(shí)間: 2015-11-4 21:37
來(lái)試制作一個(gè)看看效果
作者: wangwo    時(shí)間: 2015-12-10 16:40
樓主發(fā)帖辛苦了,謝謝分享。。。。。。!
作者: lyx651218    時(shí)間: 2015-12-23 22:11
贊,51hei有你更精彩
作者: sirrrrrrrrr    時(shí)間: 2016-6-1 09:01
好好好
作者: 東北那誰(shuí)    時(shí)間: 2016-11-7 13:52
贊,51hei有你更精彩
作者: sax_yang    時(shí)間: 2016-11-7 16:51
怎么才能賺到黑幣呢?
作者: jkmkmmk    時(shí)間: 2016-11-15 15:58
2333333333
作者: adfs55    時(shí)間: 2016-11-17 14:56
看看,應(yīng)該不錯(cuò)的
作者: 楊菲    時(shí)間: 2016-12-8 22:24
很好。下次還會(huì)在來(lái)的
作者: aq1015    時(shí)間: 2017-1-9 12:02
非常棒
作者: 越快樂(lè)越墮落    時(shí)間: 2017-1-23 15:43
你這什么啊  說(shuō)好的臺(tái)燈啊  怎么看起來(lái)像是時(shí)鐘
作者: 越快樂(lè)越墮落    時(shí)間: 2017-1-23 15:44
sax_yang 發(fā)表于 2016-11-7 16:51
怎么才能賺到黑幣呢?

多分享資料 多評(píng)論 多登錄
作者: lhpm641    時(shí)間: 2017-1-24 14:16
好像不錯(cuò)。有時(shí)間 做個(gè)試試
作者: 我是主角    時(shí)間: 2017-2-16 12:07
多分享資料 多評(píng)論 多登錄
作者: guisun    時(shí)間: 2017-8-22 21:35
多分享資料
作者: raymondau    時(shí)間: 2017-8-23 23:05
不錯(cuò),有空仿制一個(gè)
作者: faridzled    時(shí)間: 2017-8-24 20:17
thanks for sharing
作者: 洋洋看好來(lái)了    時(shí)間: 2017-9-30 17:26
好東西呀 可以自己DIY一個(gè)
作者: 帥帥帥的雞    時(shí)間: 2017-10-3 15:36
來(lái)試制作一個(gè)看看效果
作者: 一群蠢豬    時(shí)間: 2017-10-14 16:40
可以,感謝分享
作者: 呂依依    時(shí)間: 2017-10-16 20:36
給力666666
作者: 電子FSY    時(shí)間: 2017-10-20 16:30
求原理圖,謝謝
作者: binyv    時(shí)間: 2017-11-18 20:14
好資料,最近正好有需求,謝謝樓主
作者: diexue74110    時(shí)間: 2017-11-20 22:24
感謝分享
作者: GUOXUAN    時(shí)間: 2017-11-23 19:50
實(shí)在是不錯(cuò)!!
也有別的方案:專門(mén)的臺(tái)燈觸摸IC.用起來(lái)就比較簡(jiǎn)單.
各有所長(zhǎng)!
作者: 館長(zhǎng)    時(shí)間: 2017-12-25 19:52
很好下載下來(lái)看看
作者: 都市郎    時(shí)間: 2018-3-8 16:18
浪費(fèi)黑幣,就是個(gè)按鍵開(kāi)關(guān)程序加硬件觸摸電路
作者: lsrly    時(shí)間: 2018-3-29 14:11
是非接觸型嗎?
作者: LIqwert    時(shí)間: 2021-5-6 22:16
有原理圖嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费国产精品视频 | 一区二区三区四区精品 | 亚洲欧美精品一区 | 日韩精品一区二区视频 | h片在线观看免费 | 日韩精品在线一区二区 | 欧美久久久久久 | 狠狠干2018 | 日韩黄色影院 | 狠狠五月 | 男人的天堂亚洲 | 国产精品一区二区不卡 | 800av在线播放| 青青草综合网 | 99久久婷婷国产综合精品草原 | 久久久网站 | 欧美日韩国产三级 | 欧美日韩在线免费观看 | 精品视频免费在线观看 | 综合色在线 | 99黄色| 亚洲欧美在线视频 | 久久国产小视频 | 国产激情在线观看 | av免费观看网址 | 免费黄色小视频 | 五月激情综合网 | 国产福利一区二区 | 国产精品96 | 中文字幕一区二区三区在线观看 | 午夜影院在线观看 | 一级大片免费看 | 国产精品伦子伦免费视频 | 久久天天 | 亚洲色网址 | 黄色一级片视频 | 久久久久久九九九九 | 久久久精品国产sm调教 | 在线亚洲天堂 | 91理论片午午伦夜理片久久 | 青草久久久|