wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3266|回復: 1
收起左側

用51單片機做的溫度監測報警裝置,手動報警是需要按下SEND按鈕的,但是現在我想...

[復制鏈接]
ID:707778 發表于 2021-5-14 14:38 | 顯示全部樓層 |閱讀模式
代碼我放到下面,求大佬幫忙看看該怎么改!謝謝!紅色字體即為我加的定時器代碼
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include "common.h"
  4. #include "lcd1602.h"
  5. #include "DS18B20_One.h"
  6. #include "uart.h"
  7. #include "gsm.h"
  8. #define uint unsigned int
  9. #define uchar unsigned char   //宏定義

  10. const char * xdata  phonenum= "17630966319";  //在此處更換號碼

  11. sbit SET= P1^0;//設置按鍵引腳
  12. sbit ADD= P1^1;//按鍵加引腳
  13. sbit DEC= P1^2;//按鍵減引腳
  14. sbit SEND= P1^3;//手動發送短信按鍵引腳

  15. sbit BEEP=P2^3;//蜂鳴器引腳

  16. sbit ADC0832_CS = P2^2;//ADC0832 CS引腳
  17. sbit ADC0832_CLK = P2^0;//ADC0832 CLK引腳
  18. sbit ADC0832_DIO = P2^1;//ADC0832 DO引腳

  19. sbit LED_Y=P1^5;//溫度報警指示燈
  20. sbit LED_R=P1^6;//溫度報警指示燈

  21. uchar th=30;//溫度上限初始值
  22. uchar setn = 0;//進入設置標志位,setn等于0時退出設置

  23. bit shoudong = 0;//手動發送短信標志位,等于1時,進入手動發送短信模式

  24. uchar xdata send_data[]="Temp:00C";//短信發送內容

  25. <font color="#ff0000">uchar timer50msCount = 0; //定時器定義

  26. void Timer0Init(void) //[email protected]
  27. {
  28.     TMOD &= 0xF0; // 設置定時器模式,這里為T0
  29.     TMOD |= 0x01; // 設置定時器工作方式1,為16為定時器
  30.     TL0 = 0x00;   // 設置定時器低位初值
  31.     TH0 = 0x4C;   // 設置定時器高位初值
  32.     TF0 = 0;      // 清楚TF0溢出標志位
  33.     TR0 = 1;      // 啟動定時器0開始計時
  34. }
  35. void timer0Interrupt() interrupt 1
  36. {
  37.     timer50msCount++;
  38.     // 每次中斷時,定時器初值為0,需重新設置定時器初值,保持50ms
  39.     // 時間不變
  40.     TL0 = 0x00;
  41.     TH0 = 0x4C;
  42. }</font>

  43. void keyscan()//按鍵掃描
  44. {
  45.           if(SET == 0)//設置鍵按下
  46.                 {
  47.                                 delay_ms(10);//延時消抖
  48.                           if(SET == 0)//判斷是否按下
  49.                                 {
  50.                                                 while(!SET);//等待松開
  51.                                           setn++;//設置標志位自加1
  52.                                           if(setn > 1)//總共設置,溫度上限
  53.                                                 {
  54.                                                                 setn = 0;//退出設置模式
  55.                                                           lcd_write_com(0x0c);//關閉光標
  56.                                                 }
  57.                                                 switch(setn)
  58.                                                 {
  59.                                                                 case(1):lcd_write_com(0x80+14);lcd_write_com(0x0f);break;//在溫度上限值的位置光標閃爍
  60.                                                 }
  61.                                 }
  62.                 }
  63.                 if(ADD == 0)//按鍵加按下
  64.                 {
  65.                                 delay_ms(10);//延時消抖
  66.                           if(ADD == 0)//按鍵加按下
  67.                                 {
  68.                                                 while(!ADD);//等待松開

  69.                                                 if(setn == 1)//設置標志位等于1時,為溫度上限設置
  70.                                                 {
  71.                                                                 if(th < 99)//溫度上限值最大只能加到99
  72.                                                                 {
  73.                                                                         th++;//值加1
  74.                                                                 }
  75.                                                                 lcd_write_char(13,0,th/10+0x30);//顯示溫度上限值十位
  76.                                                                 lcd_write_char(14,0,th%10+0x30);//顯示溫度上限值個位
  77.                                                 }
  78.                                        
  79.                                                 }
  80.                                                 switch(setn)
  81.                                                 {
  82.                                                                 case(1):lcd_write_com(0x80+14);lcd_write_com(0x0f);break;//在溫度上限值的位置光標閃爍
  83.                                                 }
  84.                                 }
  85.                                 
  86.                 if(DEC == 0)//按鍵減按下
  87.                 {
  88.                                 delay_ms(10);//延時消抖
  89.                           if(DEC == 0)//按鍵減按下
  90.                                 {
  91.                                                 while(!DEC);//等待松開
  92.                                 
  93.                                                                 if(setn == 1)//設置標志位等于1時,為溫度上限設置
  94.                                                                 {
  95.                                                                                 if(th > 0)//溫度上限值最小只能減到0
  96.                                                                                 {
  97.                                                                                         th--;//值減1
  98.                                                                                 }
  99.                                                                                 lcd_write_char(13,0,th/10+0x30);//顯示溫度上限值十位
  100.                                                                                 lcd_write_char(14,0,th%10+0x30);//顯示溫度上限值個位
  101.                                                                 }
  102.                                                         
  103.                                                 }
  104.                                 switch(setn)
  105.                                                 {
  106.                                                                 case(1):lcd_write_com(0x80+14);lcd_write_com(0x0f);break;//在溫度上限值的位置光標閃爍
  107.                                                 }
  108.                 }
  109.                 if(SEND == 0)//手動發送鍵按下
  110.                 {
  111.                                 delay_ms(10);//延時消抖
  112.                           if(SEND == 0)//手動發送鍵按下
  113.                                 {
  114.                                                 while(!SEND);//等待松開
  115.                                     shoudong = 1;//手動發送位置1
  116.                                           lcd_write_str(0,0, "   Send Sms...  ");//顯示發送短信中
  117.                                                 lcd_write_str(0,1, "   Waiting...   ");//第二行清屏
  118.                                                 gsm_send_englishmsg(phonenum,send_data);//發送短信
  119.                                           delay_ms(2000);//延時2秒
  120.                                           delay_ms(2000);//延時2秒
  121.                                           delay_ms(2000);//延時2秒
  122.                                           lcd_write_str(0,0, "   Send OK...   ");//顯示發送成功
  123.                                                 lcd_write_str(0,1, "                ");
  124.                                           delay_ms(2000);//延時2秒
  125.                                           delay_ms(2000);//延時2秒
  126.                                           delay_ms(2000);//延時2秒
  127.                                           lcd_write_str(0,0, "NOW:  C  SET:  C");//返回主頁面顯示
  128.             lcd_write_str(0,1, "  IN OPERATION  ");//第二行顯示內容隨意
  129.                                           lcd_write_char(13,0,th/10+0x30);//顯示溫度上限值十位
  130.                                                 lcd_write_char(14,0,th%10+0x30);//顯示溫度上限值個位
  131.                                           shoudong = 0;
  132.                                 }
  133.                 }        
  134. }


  135. void main()
  136. {
  137.           uint count;
  138.           short temperature;//溫度  
  139.           bit send_flag=0;
  140.         
  141. <font color="#ff0000">                EA = 1;         // 開總中斷
  142.     ET0 = 1;        // 開定時器 0 中斷
  143.     Timer0Init();</font>
  144.         
  145.           lcd_init();//1602初始化
  146.           temperature = DS18B20_TF();//溫度DS18B20初始化
  147.           lcd_write_str(0,0,"   GSM init...  ");//1602顯示GSM初始化中
  148.           uart_init(9600);//串口初始化,波特率9600
  149.           gsm_init();//gsm初始化
  150.           delay_ms(500);//延時
  151.           lcd_write_str(0,0, "NOW:  C  SET:  C");//進入主頁面,第一行顯示的內容,溫度值和溫度上限值
  152.           lcd_write_str(0,1, "  IN OPERATION  ");//第二行顯示內容隨意
  153.           lcd_write_char(13,0,th/10+0x30);//顯示溫度上限值十位
  154.                 lcd_write_char(14,0,th%10+0x30);//顯示溫度上限值個位
  155.                 while(1)
  156.                 {
  157.                           keyscan();//按鍵掃描
  158.                           if(count++ > 150 && setn == 0)//延時一段時間,并且設置位等于0時,進入以下函數
  159.                                 {
  160.                                           count = 0;//累加變量清零
  161.                                           if(shoudong == 0)
  162.                                                 {
  163.                                                 
  164.                                                                 temperature = DS18B20_TF();//讀取溫度值
  165.                                                                 lcd_write_char(4,0,temperature/10+0x30);//溫度值十位顯示
  166.                                                                 lcd_write_char(5,0,temperature%10+0x30);//溫度值個位顯示
  167.                                                         
  168.                                                           send_data[5]=temperature/10+'0';//短信內容值,溫度十位
  169.                                                           send_data[6]=temperature%10+'0';//短信內容值,溫度個位
  170.                                                         
  171.                                                         
  172.                                                                         LED_R = 1;//LED滅
  173.                                                                 //if(temperature >= th)
  174.                                                                 //        LED_Y = 0;//溫度超標,LED亮
  175.                                                                 //else
  176.                                                                 //        LED_Y = 1;//LED滅
  177.                                                                 if(temperature >= th)
  178.                                                                         LED_R = 0;//溫度超標,LED亮
  179.                                                                 else
  180.                                                                         LED_R = 1;//LED滅
  181.                                                         
  182.                                                                 if(temperature >= th)//溫度超標,蜂鳴器報警,并且發送短信
  183.                                                                 {
  184.                                                                                 BEEP = 0;
  185.                                                                                 if(send_flag == 0)//為了避免報警時,短信頻繁發送,這里超標時只發一次短信
  186.                                                                                 {
  187.                                                                                         send_flag = 1;
  188.                                                                                         gsm_send_englishmsg(phonenum,send_data);//發送短信
  189.                                                                                 }
  190.                                                                                 delay_ms(100);//延時
  191.                                                                                 
  192.                                                                 }
  193.                                                                 else
  194.                                                                 {
  195.                                                                                 BEEP = 1;//關閉蜂鳴器
  196.                                                                                 send_flag = 0;//短信發送標志位清零
  197.                                                                 }
  198.                                                 }
  199.                         }
  200.                                 delay_ms(1);
  201.                         //定時發送程序
  202.                   // 每5000ms允許if語句塊中的程序

  203. <font color="#ff0000">                                if (timer50msCount == 100)
  204.         {
  205.             SEND        =0;
  206.                                           delay_ms(500);//延時0.5秒        
  207.                                           SEND        =1;
  208.                                           timer50msCount = 0;
  209.         }</font>
  210.                                 delay_ms(1);
  211.                 }
  212. }
復制代碼



回復

使用道具 舉報

ID:707778 發表于 2021-5-14 14:39 | 顯示全部樓層
不好意思各位,代碼行里面字體不讓加紅
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
热久久视久久精品18亚洲精品| 一本之道在线视频| 日韩一区二区三区国产| 亚洲精品v日韩精品| 奇米综合一区二区三区精品视频| 欧美性生活一级| 麻豆导航在线观看| 国产美女自拍| 91精品国产乱码久久久久| 91精品人妻一区二区| 日本www在线播放| 99久久99| 高清欧美电影在线| 亚洲成人精品久久久| 亚洲精品欧美在线| 国产91在线观看| 在线视频免费在线观看一区二区| 美女视频免费精品| 欧美电影免费观看| 在线播放毛片| 麻豆av在线| 国产乱在线观看视频| 国产成人精品无码高潮| 国产一级片免费| 国产精品揄拍100视频| 十八禁视频网站在线观看| 欧美二区三区| 91精品久久久久久久久青青| 欧美日韩xxx| 亚洲午夜色婷婷在线| 制服丝袜一区二区三区| 亚洲www啪成人一区二区麻豆| 99久久亚洲一区二区三区青草| 久久国产66| 一本一道久久a久久精品蜜桃| 91麻豆精品激情在线观看最新| av中文资源在线资源免费观看| 国产视频第一页在线观看| 成年在线播放小视频| 日本免费网站| 日韩精品免费一区二区| 乱色精品无码一区二区国产盗| 日韩 国产 欧美| 国产一级免费av| 手机av在线看| 国产在线观看免费视频软件| 波多野结衣 在线| 少妇熟女视频一区二区三区| 亚洲一级免费观看| 国产精品亚洲a| 日日摸日日碰夜夜爽无码| 中文字幕成人一区| 亚洲色图自拍| 亚洲成人18| 午夜视频久久久| 欧美系列一区| 久久综合精品一区| 久久久国产精品一区二区三区| 亚洲精品女av网站| 114国产精品久久免费观看| 国产精品视频播放| 国产精品久久久久不卡| 欧美又大粗又爽又黄大片视频| 欧美激情视频三区| 久久久久久久97| 国内精品久久久久久中文字幕| 久久久欧美一区二区| 午夜美女久久久久爽久久| 欧美—级高清免费播放| 97视频在线观看播放| 51ⅴ精品国产91久久久久久| 91高潮在线观看| 国产成人精品视频在线观看| 国产精品白丝jk喷水视频一区| 国产精品久久久久久久天堂| 国产区亚洲区欧美区| 国产欧美一区二区| 99精品99久久久久久宅男| 9a蜜桃久久久久久免费| 国产视频一区二区三区四区| 免费精品视频一区| 中文字幕一区二区三区最新 | 欧美美女被草| 婷婷久久免费视频| 欧美调教视频| 久久美女视频| 亚洲福利精品| 久久aⅴ国产欧美74aaa| 国产白丝网站精品污在线入口| yourporn久久国产精品| 国产精品青草综合久久久久99| 亚洲日本一区二区三区| 色综合天天综合网天天看片| 555夜色666亚洲国产免| 亚洲区在线播放| 久久精品视频网站| 日本成熟性欧美| 91免费版网站在线观看| 日韩欧美视频一区二区| 农民人伦一区二区三区| 亚洲怡红院在线| 免费看黄色的视频| 国产91av视频| 国产成人精品亚洲精品色欲| 日韩欧美黄色片| 2021av网| 国产高清在线观看| 精品三级久久| 91精品国产自产精品男人的天堂 | 欧美日韩在线播放三区| 亚洲美女久久久| 欧美成人激情视频| 亚洲一区二区中文| 日韩不卡一二区| 国产aⅴ爽av久久久久| 九九热免费在线| 无码人妻精品一区二区三区不卡| 日本xxxxwww| 黄色动漫免费看| 国产精品一区二区三区四区色| 极品美鲍一区| 国产成人1区| 日韩中文字幕亚洲一区二区va在线| 99亚偷拍自图区亚洲| 激情成人中文字幕| 亚洲欧美综合精品久久成人| 日本精品在线视频| 婷婷四房综合激情五月| 亚洲国产日韩欧美在线观看| 神马午夜精品91| 国产高清视频免费观看| 春意影院普通入口| 国内外激情在线| 777久久精品| 蜜臀va亚洲va欧美va天堂| 国产精品视频一区二区三区不卡| 欧美在线观看一区二区| 色偷偷偷亚洲综合网另类| 91亚洲精品久久久| 日韩精品在线中文字幕| 国产sm调教视频| 99热这里只有精品在线| 天天操夜夜拍| 女人让男人操自己视频在线观看 | 欧美一级片黄色| 香蕉影院在线观看| 国产极品美女到高潮| 国产一区二区三区不卡在线| 日韩在线视频一区二区三区| 免费在线亚洲| 亚洲精品久久嫩草网站秘色| 日韩电影大片中文字幕| 成人写真福利网| 91传媒久久久| 欧美黄色一区二区三区| 四虎国产精品成人永久免费影视| 午夜影院在线免费观看| 国产一区二区三区视频在线| 久久aⅴ国产紧身牛仔裤| 亚洲免费av高清| 在线电影中文日韩| 狼狼综合久久久久综合网| 无套白嫩进入乌克兰美女| 欧美在线视频精品| 羞羞视频立即看| 秋霞国产精品| 视频一区视频二区中文| 欧美视频专区一二在线观看| 欧美激情综合色| av片在线免费| 青娱乐国产盛宴| seba5欧美综合另类| 日本高清成人vr专区| 亚洲最新av| 亚洲精品视频在线看| 久久精品视频在线| 蜜臀在线免费观看| 免费在线观看h片| 51成人精品网站| 免费v片在线观看| 亚洲欧美春色| 色八戒一区二区三区| 国产成人精品日本亚洲| 女性隐私黄www网站视频| 亚洲永久精品在线观看| 51免费午夜啪啪| 日本黄色一区| 国产一区二区三区不卡在线观看| 日韩一区二区三区视频| 成人动漫视频在线观看完整版| 国产精品一区二区无码对白| 天天干,夜夜爽| 成人影院www在线观看| 在线看片一区| 欧美综合亚洲图片综合区| 国产区亚洲区欧美区| 91精品国产高清91久久久久久 | 日韩欧美在线精品| 国产日产欧美一区二区视频| 久久激情视频免费观看| 99在线观看视频免费| 亚洲天堂五月天| 黄页网站视频在线观看| 欧美精品乱码| 亚洲午夜成aⅴ人片| 国产精品成人久久久久| xxxx视频在线观看| 国产精品综合久久久久| 国产香蕉久久| 91视频观看视频| 美日韩丰满少妇在线观看| 欧美牲交a欧美牲交aⅴ免费真| 国产精品探花视频| 免费超碰在线| 日韩精品一二区| 日韩av在线高清| 可以在线看黄的网站| 在线观看黄色网| 老司机精品视频在线观看6| 久久成人在线| 亚洲欧美中文字幕| 日韩欧美在线播放视频| 丰满大乳国产精品| 成人做爰视频www网站小优视频| 成人午夜大片免费观看| 欧美精品在线看| 毛片毛片毛片毛| 国产精品外围在线观看| 欧美性aaa| 综合自拍亚洲综合图不卡区| 国产精品视频不卡| 任你操精品视频| 亚洲美女在线免费观看| 黄色免费成人| 精品国产91洋老外米糕| 超薄肉色丝袜足j调教99| av网站在线观看免费| 变态调教一区二区三区| 不卡的av电影| 91精品国产成人www| 污污内射在线观看一区二区少妇 | 亚洲女人天堂a在线播放| 91另类视频| 中文字幕一区二区三区不卡| 国产欧美日韩免费看aⅴ视频| 黄色片网站免费| 美女视频免费观看网站在线| 国精品一区二区三区| 亚洲国产精品久久久久秋霞蜜臀 | 欧洲vodafonewi精品| 91精品日本| 色婷婷综合久久久久中文 | 88xx成人精品| 在哪里可以看毛片| 中国国产一级毛片| 美女诱惑一区| 一区二区三区亚洲| 在线播放av网址| 波多野结衣在线中文| 99亚洲伊人久久精品影院红桃| 亚洲日本欧美日韩高观看| 精品国产乱码久久久久久1区二区| 可骚可骚的黄视频网站| 亚洲精品99| 日韩高清免费观看| 久久精品一卡二卡| 成人国产视频在线| 日韩在线一区二区三区| 欧美激情在线一区| 香蕉成人在线视频| 黄网页在线观看| 久久久久久影视| 97人人干人人| 91美女精品网站| 91精品国产色综合久久不卡粉嫩| 欧美午夜视频在线观看| 免费网站在线观看视频| 韩国福利一区| 亚洲视频在线免费| 久久影视电视剧免费网站清宫辞电视| 中国黄色片视频| 在线免费观看高清视频色| 国产一区福利在线| 国产综合色香蕉精品| 91视频在线视频| 伊人久久大香线蕉综合影院首页| 欧洲精品一区二区三区在线观看| 国产青青在线视频| av福利网址网站| 玖玖玖国产精品| 国产精品黄视频| 亚洲av综合一区| 国产精品亚洲四区在线观看| 欧美美女黄视频| 天天看片天天操| 亚洲视频精品在线观看| 99麻豆久久久国产精品免费优播| 国产一区免费在线| 亚洲大肥女ass| 91麻豆国产自产在线观看亚洲| 中文字幕欧美精品日韩中文字幕| 无码 人妻 在线 视频| 岛国中文字幕在线| 亚洲一区视频在线观看视频| 国产一级大片免费看| 你懂的视频网| 麻豆91在线观看| 91久久久久久| 欧美 日韩 国产 精品| 日韩大片在线| 欧美日韩成人在线播放| 一级片中文字幕| 88久久精品| 中文字幕日韩精品在线| 欧美日韩亚洲国产另类| 九九热这里有精品| 精品少妇一区二区三区| 这里只有久久精品| 亚洲天堂免费电影| 91精品久久久久久久99蜜桃| 日本三级日本三级日本三级极| 午夜视频在线看| 日韩欧美精品免费在线| 午夜一级免费视频| 中文字幕在线观看日本| 亚洲成国产人片在线观看| 免费黄色一级网站| 国产视频精品久久| 欧美日韩另类字幕中文| 欧美一级视频在线| 网友自拍视频在线| 日韩欧美有码在线| 亚洲午夜久久久久久久久| 99riav视频在线观看| 欧美一卡二卡三卡四卡| 免费网站在线高清观看| 欧美一级做a| 亚洲四色影视在线观看| 国产特黄大片aaaa毛片| 少妇久久久久| 午夜精品久久久久久久99热| 国产原创中文av| 女同性一区二区三区人了人一| 国产精品久久999| 中文字幕麻豆| 蜜乳av一区二区| 色99中文字幕| 日韩欧美亚洲| 一区二区三区中文免费| 国产毛片久久久久久| av资源一区| 精品国产123| 日本午夜小视频| 成人在线免费观看网站| 国产精品久久久久久五月尺 | 国模大尺度视频一区二区| 自拍偷拍亚洲在线| 在线观看免费高清视频| 亚洲欧洲午夜| 欧美大陆一区二区| 成人黄色电影在线| 亚洲国产中文字幕在线视频综合| 在线观看一区二区三区四区| 婷婷激情一区| 色小说视频一区| 99在线精品视频免费观看20| 亚洲欧美日韩专区| 水蜜桃亚洲精品| 久热久精久品这里在线观看| 日韩欧美一区二区在线| 亚洲一级二级片| 国产在线日韩精品| 成人网在线免费观看| 天天操夜夜骑| 欧美日韩亚洲一区二| 黄大色黄女片18免费| 最近国产精品视频| 92看片淫黄大片欧美看国产片| 你懂的网站在线观看网址| 中文字幕中文字幕在线一区| 美女又黄又免费的视频| 久久久久伊人| 91国内免费在线视频| 久久久精品久久久久特色影视| 97精品国产露脸对白| gai在线观看免费高清| 自拍偷自拍亚洲精品被多人伦好爽| 在线视频一区二区| 狠狠躁日日躁夜夜躁av| 国产成人精品三级| 中文字幕第88页| 不卡亚洲精品| 国产999精品久久久影片官网| 国产成人天天5g影院| 中文幕一区二区三区久久蜜桃| yjizz视频| 西野翔中文久久精品国产| 99精品99久久久久久宅男| 精东影业在线观看| 91精品国产91综合久久蜜臀|