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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC15W408AS+DS18B20+3位數碼管顯示的溫度報警器

  [復制鏈接]
跳轉到指定樓層
樓主
  逛了好久的51黑論壇,感覺51黑就是一個知識的海洋。論壇里的大師都很熱情的幫忙回答問題,受益匪淺。
前兩日看論壇內某位大師發的一個DS18B20的溫度報警器。正好手里有現成的芯片和數碼管,于是就DIY了一個(用的是某創的EDA軟件),硬件部分已經打樣了,過兩天有空焊上去測試一下。軟件部分是根據論壇內的程序稍微修改的IO接口;但是編譯后提示有10個報警,但是能正常生成HEX文件,因小弟能力有限,找不到是哪里有問題,如果哪位大師愿意能幫忙看看是哪里問題。小弟在這先行謝過了。
  初次發作品,希望大師們多提寶貴意見。不慎感激!














部分代碼:
/*********************************************************************************************/
//2023.01.05編寫        摘自51黑電子的大神分享的程序基礎上修改
//hgh
//硬件:三位共陰數碼管+stc15單片機+DS18B20溫度芯片+蜂鳴器//選擇內部11.0592M晶振
#include <STC15W.h>
#include <intrins.h>
#include<4LED_YIN.H>//數碼管驅動顯示程序
#include<DS18B20.H>//DS18B20溫度芯片驅動程序
#include<EEPROM.H>//STC15系列內部EEPROM
bit w=0,q;//報警標志位
sbit beep=P2^5;//蜂鳴器負極連接IO正極接vcc
sbit k1=P1^3;//設置鍵
sbit k2=P1^4;//        加鍵
sbit k3=P1^5;//         減鍵
sbit led =P2^6;

unsigned char menu=0,cou,HH,HL,LH,LL;//HH為溫度上限高8位HL為溫度上限低8位
//LH為溫度下限高8位LL為溫度下限低8位
unsigned int L,H;//H為溫度上限,L為溫度下限
/************************************************************************/
void delay1ms (unsigned int a){ // 1ms延時程序
        unsigned int i;
        while( --a != 0){
                for(i = 0; i < 629; i++);//STC15單片機在外部晶振為12MHz時i值上限為629  
        }                                                       
}
/*****************************************************************************/
void disp(unsigned int t){//數碼管顯示
unsigned int i;
i=        t/100;//第一位數碼管顯示溫度十位
diplay_data (1,disdata);
i=t%100/10;//第二位數碼管顯示溫度個位
diplay_data (2,disdata+0x80);//0x80為個位數后面的小數點
i=t%100%10;//第三位數碼管顯示溫度小數位
diplay_data (3,disdata);
}
/***********************************************/
void di(){//蜂鳴器驅動程序
        beep=0;
        delay1ms(500);
        beep=1;
        delay1ms(500);
        }
/*********************************************************************************************
函數名:定時/計數器初始化函數
調  用:T_C_init();
/**********************************************************************************************/
void T_C_init (void){
        TMOD = 0x11; //高4位控制T/C1 [ GATE,C/T,M1,M0,GATE,C/T,M1,M0 ]
        EA = 1;        //中斷總開關
        TH0 = 0x3c; //16位計數寄存器T0高8位(寫入初值)
        TL0 = 0xb0; //16位計數寄存器T0低8位
        ET0 = 1; //T/C1中斷開關
        TR0 = 0; //T/C1關閉開關       
}
/*********************************************************************************************
函數名:定時/計數器1中斷處理函數
調  用:[T/C1溢出后中斷處理]
/*****************************/
void T_C0 (void) interrupt 1  using 1{ //切換寄存器組到1
    cou++;                      // 軟計數器加1   
    if(cou > 99){// 計數值到(5s)
        cou = 0;// 軟計數器清零
        IapEraseSector(0x00); //擦除整個扇區
        IapProgramByte(0x00,HH );//將 新的溫度上限值高8位寫入 EEPROM
        IapProgramByte(0x01, HL);//將 新的溫度上限值低8位寫入 EEPROM
        IapProgramByte(0x02,LH );//將 新的溫度下限值高8位寫入 EEPROM
        IapProgramByte(0x03, LL);//將 新的溫度下限值低8位寫入 EEPROM         
        TR0 = 0; //T/C1停止計數
        menu=0;//返回 主菜單的溫度顯示界面                 
    }               
        TH0 = 0x3c; //16位計數寄存器T0高8位(重新寫入初值)
        TL0 = 0xb0; //16位計數寄存器T0低8位
}
/**********************************************************************************************/
/**********************************************************************************************/
void main (void){
        unsigned char i;
        delay1ms(300); //延時待系統穩定
        init();//IO工作方式初始化
        T_C_init();//定時器初始化
        led=1;
       
        ReadTemperature(); //讀取溫度
        HH = IapReadByte(0x00);//開機時從EEPROM中讀取H高8位參數
        HL = IapReadByte(0x01);//開機時從EEPROM中讀取H的低8位參數
        H=HH*256+HL;//讀出溫度上限值
        LH = IapReadByte(0x02);//開機時從EEPROM中讀取L高8位參數
        LL = IapReadByte(0x03);//開機時從EEPROM中讀取L的低8位參數
        L=LH*256+LL;//讀出溫度下限值
        while(1){//主循環
                         
/**********************顯示溫度界面******************************/
                  if(menu==0){
                           for(i=15;i>0;i--){
                           disp(ReadTemperature());}
                          if(tem>=H&&w==0||tem<=L&&w==0){
                            di();//超溫或者低溫報警
                          q=1;
                          led=0;
                            }
                  
                          if(k3==0&&q==1){w=1;}//如果報警時按下K1則關閉報警聲
                          if(tem<=H&&tem>=L){w=0;}//如果溫度恢復正常把報警標志清除
                        if(k2==0&&k3==0){//k2k3同時按下溫度上限下限值恢復出廠設置
                                delay1ms(10);
                                if(k2==0&&k3==0){
                                        H=280;//溫度上限28度
                                        L=220;//溫度下限22度
                                        LL=L;
                                        LH=(L>>8);
                                        HL=H;
                                        HH=(H>>8);
                                        IapEraseSector(0x00); //擦除整個扇區
                                        IapProgramByte(0x00,HH );//將 新的溫度上限值高8位寫入 EEPROM
                                        IapProgramByte(0x01, HL);//將 新的溫度上限值低8位寫入 EEPROM
                                        IapProgramByte(0x02,LH );//將 新的溫度下限值高8位寫入 EEPROM
                                        IapProgramByte(0x03, LL);//將 新的溫度下限值低8位寫入 EEPROM         
                                        di();
                                }
                        }       
                   }
/*********************進入調溫度上限界面*******************************/
                  if(menu==1){
                         diplay_data (1,disdata[H/100]);
                         diplay_data (2,disdata[H%100/10]+0x80);
                         diplay_data (3,disdata[H%10]);
                         if(k2==0){
                                delay1ms(10);
                                 if(k2==0){
                                H++; //按下K1鍵則溫度上限加零點一度
                                 cou=0;//重新計數
                                 TR0 = 1; //T/C1啟動開關
                                   
                                 while(!k2);
                                HL=H;
                                HH=(H>>8);
                                }
                          }
                         if(k3==0){
                                delay1ms(10);
                                 if(k3==0){
                                H--; //按下K1鍵則溫度上限減零點一度
                                 cou=0;//重新計數
                                 TR0 = 1; //T/C1啟動開關
                                   
                                 while(!k3);
                                HL=H;
                                HH=(H>>8);
                                }
                          }
                       
                  }
/*******************進入調溫度下限界面****************************/
                   if(menu==2){
                         diplay_data (1,disdata[L/100]);
                         diplay_data (2,disdata[L%100/10]+0x80);
                         diplay_data (3,disdata[L%10]);
                         if(k2==0){
                                delay1ms(10);
                                 if(k2==0){
                                 cou=0;//重新計數
                                 TR0 = 1; //T/C1啟動開關
                                    L++; //按下K1鍵則溫度下限加零點一度
                                 while(!k2);
                                LL=L;
                                LH=(L>>8);
                                }
                         }

                         if(k3==0){
                                delay1ms(10);
                                 if(k3==0){
                                cou=0;//重新計數
                                 TR0 = 1; //T/C1啟動開關
                                    L--; //按下K1鍵則溫度下限減零點一度
                                 while(!k3);
                                LL=L;
                                LH=(L>>8);                               
                             }
                        }
                  }
/*************************按下K1鍵進入菜單設置界面***************************/
                  if(k1==0){
                         delay1ms(10);
                         if(k1==0){
                         cou=0;//重新計數
                         TR0 = 1; //T/C1啟動開關
                            menu++; //按下K1鍵則菜單加一
                           if(menu>2){menu=0;}
                         while(!k1);
                        }
                   }                               
        }       
}
/*****************************************************************************/

溫度報警器.rar (2.55 MB, 下載次數: 80)






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

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:1057978 發表于 2023-1-27 15:17 | 只看該作者
你應該把編譯結果截圖出來,大家可以看到具體報什么警告幫你分析一下,
回復

使用道具 舉報

地板
ID:1001745 發表于 2023-2-6 12:24 | 只看該作者
這是編譯的結果截圖。
回復

使用道具 舉報

5#
ID:427868 發表于 2023-2-10 11:33 | 只看該作者
    問題出在開始處:#include <STC15W.h>。找不到這個頭文件吧。我改為#include <STC15.h>就去掉了前幾條錯誤,因為我的keil內有stc15.h頭文件。
     后3條DS18B20.H文件內的錯誤系第21行在函數內定義了局部變量i、j、k,但在函數內并沒有使用,所以報錯,刪去或者不用即可。
回復

使用道具 舉報

6#
ID:1001745 發表于 2023-2-10 19:50 | 只看該作者
劉佑紅 發表于 2023-2-10 11:33
問題出在開始處:#include 。找不到這個頭文件吧。我改為#include 就去掉了前幾條錯誤,因為我的keil內 ...

謝謝大神,果然厲害啊。我這個程序會導致數碼管動態顯示的時候出來筆畫暗淡的問題,請問如何修改?看另一個貼的鏈接http://www.izizhuan.cn/bbs/dpj-226686-1.html
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
ID:483407 發表于 2023-2-11 19:49 | 只看該作者
顯示筆畫暗淡,應該是PR1、PR2取值過大吧,與程序無關。
回復

使用道具 舉報

9#
ID:1001745 發表于 2023-2-13 12:08 | 只看該作者
wangwing 發表于 2023-2-11 19:49
顯示筆畫暗淡,應該是PR1、PR2取值過大吧,與程序無關。

不是的,全顯的時候是正常的相同亮度。就動態顯示就有部分筆畫顯示暗淡。
回復

使用道具 舉報

10#
ID:89072 發表于 2023-3-9 11:01 | 只看該作者
mcuhui 發表于 2023-2-13 12:08
不是的,全顯的時候是正常的相同亮度。就動態顯示就有部分筆畫顯示暗淡。

刷新時間有點短,顯示就暗
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
受虐m奴xxx在线观看| 欧美成人精品福利在线视频| 国产在线观看欧美| 国产精品久久97| 欧美另类变人与禽xxxxx| youjizz国产精品| 成人激情诱惑| 国产福利一区二区三区在线播放| 日本大臀精品| 日本午夜大片| 亚洲精品一区二区三区新线路| 毛片视频免费播放| 三级a在线观看| 亚洲免费不卡| 92福利视频午夜1000合集在线观看| 中文字幕亚洲情99在线| 欧美性生活一区| 亚洲欧洲制服丝袜| 国产不卡在线播放| 一本久久综合| 精品美女视频| 亚洲福利合集| 成人视屏在线观看| 免费一级在线观看| 免费羞羞视频网站| 麻豆国产视频| 午夜久久久久久久久久| 亚洲免费在线观看av| 一区二区精品免费| 成人一区二区三区仙踪林| 国产男女免费视频| 亚洲精品国产精品国自产观看| 成人国产精品日本在线| 欧美日本高清一区| 亚洲网址你懂得| 日韩免费福利电影在线观看| 欧美三级欧美成人高清www| 国产精品久久久久婷婷| 成人av电影在线网| 久久精品99国产精品日本| 亚洲婷婷免费| 黄网网址免费| 欧美第一页草草影院浮力| xxxx18国产| 中国女人一级一次看片| 精品无码人妻一区二区三| 久久亚洲AV无码专区成人国产| 91精产国品一二三| 国产在线观看中文字幕| 黄色国产小视频| 日本国产在线播放| 国产人妻人伦精品| 一级全黄肉体裸体全过程| 欧美中日韩免费视频| 97超级在线观看免费高清完整版电视剧| 91精品国产乱码久久久久久蜜臀 | 欧洲亚洲一区| 国产综合 伊人色| 91gao视频| 91丝袜美腿美女视频网站| 欧美中文字幕在线播放| 97国产精品免费视频| 久久久久久久久久国产精品| 欧美精品在线网站| www.xxxx精品| 欧美精品在线免费播放| 欧美激情综合色| 国内精品久久久久久久| 18一19gay欧美视频网站| 91精品国产乱码久久久久久蜜臀| 国产91精品久久久久久久| 4438全国成人免费| 国产精品大片wwwwww| 国产精品露脸av在线| 成人激情黄色网| 91精品国产高清久久久久久91裸体| 91日韩在线视频| 福利视频一区二区三区| 精品免费一区二区三区蜜桃| 欧美日本韩国国产| 尤物国产精品| 国产毛片视频网站| 激情婷婷综合网| 精品亚洲视频在线| www.四虎在线| 精品人妻中文无码av在线| 国产男女猛烈无遮挡在线喷水| 欧美黄色免费看| 欧美日韩一级黄色片| 国产精品国产三级国产aⅴ| 丰满肉嫩西川结衣av| 亚洲图区综合网| 精品入口麻豆传煤| xfplay资源站色先锋在线观看| 肥女人的一级毛片| 丝袜视频国产在线播放| 日本在线观看视频| 日韩成人av电影| 99国产精品免费网站| 日韩一区二区中文| 久久一二三四| 91麻豆免费视频| 一区二区三区成人在线视频| 欧美午夜在线一二页| 亚洲精品国产精品自产a区红杏吧| 自拍偷拍亚洲精品| 97香蕉久久超级碰碰高清版| 444亚洲人体| 一本一道久久a久久综合精品| 91国视频在线| 亚洲成a人片777777久久| 久久精品视频一区| 欧美黄色一级| 欧洲福利电影| 黄色成人91| 美洲天堂一区二卡三卡四卡视频| 粉嫩13p一区二区三区| 国产日本亚洲高清| 午夜欧美在线一二页| 日韩一区二区不卡| 欧美插天视频在线播放| 国产在线日韩在线| 91香蕉视频网址| 国产精品视频分类| 精品人妻无码一区二区三区换脸 | 四虎影视免费看电影| 日本dvd播放| 欧美日本韩国一区二区| heyzo高清中文字幕在线| 国产精品高潮呻吟久久久久| 激情文学一区| 26uuu久久综合| 欧美亚洲国产一区二区三区va | 成人短视频在线观看| 中文成人在线| 亚洲欧美亚洲| 久久一区二区视频| 欧美日韩二区三区| 久久久人成影片一区二区三区| 激情小说综合网| 男人搞女人网站| avtt天堂在线| 爱福利一区二区| 亚洲成人基地| 国产电影一区二区| 午夜影院日韩| 亚洲欧美一区二区三区久本道91| 91精品国产aⅴ一区二区| 久久久亚洲影院你懂的| 亚洲啪啪av| 国产制服丝袜在线| 精品国产乱码一区二区三| 6080午夜| 亚洲天堂资源| 欧美日韩国产欧| 国产成人精品一区二 | 日本不卡一区| 一级黄色电影片| 一级黄在线观看| 成人免费视频网站在线看| 污污的网站在线看| 久久国产亚洲| 国产欧美一区二区精品秋霞影院| 欧美mv和日韩mv的网站| 91精品久久久久久久久不口人| 国产中文字幕二区| 女教师淫辱の教室蜜臀av软件| 好男人官网在线| 成人欧美亚洲| av在线不卡免费观看| 久久人人爽爽爽人久久久| 精品国偷自产国产一区| 91亚洲va在线va天堂va国 | 国产欧美日韩第一页| 精品176二区| 欧美日韩亚洲在线观看| 成人免费三级在线| 精品国产露脸精彩对白| 俄罗斯精品一区二区| 日韩av无码一区二区三区不卡| 国产又爽又黄又嫩又猛又粗| 夜夜骑天天操| 全球最大av网站久久| 久久精品二区亚洲w码| 91精品免费在线观看| 成人欧美一区二区三区视频| 午夜一区二区视频| 国产不卡精品视频| 国产资源在线看| 97精品中文字幕| 亚洲精品中文在线影院| 午夜精品在线视频| 僵尸世界大战2 在线播放| 日本在线播放视频| 日本免费高清视频| 亚洲色图美女| 亚洲天堂久久久久久久| 在线视频精品| 欧美精品久久99| 国产一区二区高清视频| 女人十八毛片嫩草av| 特一级黄色片| 国产精品xnxxcom| 91免费在线视频观看| 中文字幕日韩欧美精品在线观看| 99热这里只有精品免费| 黄色污污网站在线观看| 青草久久伊人| 亚洲国产免费| 欧美疯狂性受xxxxx喷水图片| 国产一区二区自拍| 色欲人妻综合网| 写真片福利在线播放| 国产精品密蕾丝视频下载 | 久久久噜噜噜久久狠狠50岁| 欧美精品日日鲁夜夜添| 欧美日本韩国国产| 国产无码精品在线观看| 天海翼一区二区三区免费| 国产一区二区三区探花| 亚洲国产你懂的| 成人午夜在线视频一区| 久久久久久国产免费a片| 狠狠干夜夜爽| 噜噜噜狠狠夜夜躁精品仙踪林| 亚洲视频资源在线| 国产精品高潮粉嫩av| 国产三级国产精品| 比比资源先锋影音网| 视频小说一区二区| 午夜av区久久| 久久99欧美| 国产成人亚洲欧洲在线| 经典三级在线| 日韩福利电影在线| 亚洲人成网站777色婷婷| 日韩国产欧美亚洲| 精品国产免费无码久久久| 国产一区二区三区免费视频| 三级a在线观看| 国产精选在线观看| 国产精品网址| 亚洲成人av一区二区| 国产乱码精品一区二区三区日韩精品 | 欧美女人交a| 日韩亚洲国产中文字幕欧美| 久久香蕉视频网站| 亚洲AV无码一区二区三区性 | 久久久免费视频网站| 好男人官网在线| 精品中文字幕一区二区三区| 亚洲一区在线观看免费 | 免费人成年激情视频在线观看| 性欧美孕妇孕交| 日本不卡一区二区| 欧美成人h版在线观看| 中文字幕99页| 三上悠亚一区二区三区| 国产精品毛片在线看| 中文字幕久热精品视频在线| 97免费公开视频| 明星乱亚洲合成图.com| 欧美日韩亚洲一区三区| 亚洲深夜福利视频| 中文字幕人妻无码系列第三区| 成人网址大全| 激情另类综合| 久久人人爽亚洲精品天堂| 国产视频久久久久久| 黄色直播在线| 国产主播一区二区三区| 日韩美女免费线视频| 欧美黄色一级网站| 91中文在线| 国产精品人成在线观看免费| 国产私拍一区| 午夜久久久久久久久久| 久久视频在线观看| 欧美一级欧美三级在线观看| 亚洲五月天综合| 一个人看的www片免费高清视频| 正在播放日韩欧美一页| 精品日韩一区二区| 国产男女无遮挡猛进猛出| 国内精品卡一卡二卡三新区| 成人午夜av电影| 97免费资源站| 国产xxxx在线观看| 精品三级av在线导航| 日韩欧美高清dvd碟片| 亚洲一区二区中文字幕在线观看| 男女激情视频网站| 国产乱妇无码大片在线观看| 91精品国产综合久久香蕉922| 国产又粗又猛又黄又爽| 欧美电影在线观看免费| 日韩精品视频免费| 国产精品无码一区二区三区| 黄页视频在线播放| 一区二区三区免费观看| 精品视频在线观看一区二区| 黄色片免费观看| 免费人成精品欧美精品| 国产精自产拍久久久久久| 国产精品久久久久久免费| 色吊丝一区二区| 中文字幕亚洲二区| 欧美色图亚洲视频| 国产精品99| 欧美videossexotv100| 国产精品无码网站| 91高清在线观看视频| 午夜婷婷国产麻豆精品| 免费看a级黄色片| 一二三在线视频社区| 国产精品五月天| www.日本三级| 午夜电影福利网| av电影天堂一区二区在线 | 97在线精品视频| 波多野结衣午夜| 伊人久久大香线蕉综合网站| 中文字幕视频一区二区在线有码 | 色噜噜狠狠色综合中国| 一级做a爱视频| av中文字幕在线观看| 午夜欧美一区二区三区在线播放| 欧美一级特黄a| 国产有码在线| 亚洲成人免费视频| 91pony九色| av软件在线观看| 精品视频在线免费| 少妇户外露出[11p]| 高清视频在线观看三级| 欧美老肥妇做.爰bbww| 色欲av无码一区二区三区| 自拍偷自拍亚洲精品被多人伦好爽 | 热re99久久国产精品| 日一区二区三区| 国产伦精品一区二区三区视频黑人 | 成人综合日日夜夜| 国产亚洲精品91在线| 国产精品男女视频| 国产精品探花在线观看| 欧美一级视频在线观看| 欧美熟女一区二区| 巨乳诱惑日韩免费av| 久久99国产精品| jizzjizzjizz中国| 久久蜜桃av一区精品变态类天堂 | 国产成人亚洲综合无码| 一级片免费看| 亚洲欧美国产毛片在线| 手机在线视频一区| 国产精品国精产品一二| 亚洲精品一区二区精华| 日韩欧美高清在线观看| 成人看的羞羞网站| 国产精品自产拍高潮在线观看| 欧美xxxxb| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 永久免费看片直接| 久久电影在线| 国产成人精品在线观看| 欧美日本黄色| 97超碰欧美中文字幕| 无码日韩人妻精品久久蜜桃| 中文av资源在线| 精品久久久久av影院| 一级黄色在线视频| 国产尤物精品| 欧美专区一二三| 日本最黄视频| 色哟哟欧美精品| 成人在线观看高清| 国产调教一区二区三区| 国产成人亚洲综合91| 欧美五级在线观看视频播放| 成人h动漫精品| 777视频在线| 都市激情亚洲一区| 少妇高潮 亚洲精品| 欧美一级视频免费| 国产黄人亚洲片| 国产不卡一区二区视频| 日本综合在线| 欧美不卡一二三| 一本一道无码中文字幕精品热| 午夜欧美视频| 亚洲精品视频一二三| 飘雪影视在线观看免费观看 | 国产成人精品在线看| 国产麻花豆剧传媒精品mv在线| 黄色视屏在线免费观看| 自拍偷拍免费精品| 影音先锋5566中文源资源 | 亚洲男人天堂久久| 成人国产精品视频| 99日在线视频|