freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機及ds18b20溫度傳感器的數(shù)字溫度計程序-展示頁

2024-11-01 15:27本頁面
  

【正文】 _temperature(bit f) { uchar a=0,b=0,c=0,d=0。 DQ=1。0x01。_nop_()。 _nop_()。i0。 //返回讀取的值 } /*************************ds18b20 字節(jié)寫函數(shù) **************************/ void ds18b20_write(uchar d) // ds18b20字節(jié)寫 { uchar i。 ds18b20_delayus(10)。 DQ = 1。_nop_()。 //d 左移一位,低位先發(fā); DQ = 0。i0。 //定義一個局部變量 d DQ = 1。 //拉高數(shù)據(jù)線,準備數(shù)據(jù)傳輸; } /***************************ds18b20 字節(jié)讀函數(shù) ************************/ uchar ds18b20_read() //DS18B20 字節(jié)讀取 { uchar i。 //等待 DS18B20拉低總線 智筆記 4 ds18b20_delayus(20)。 //延時 480μ s 左右 DQ=1。 //拉高數(shù)據(jù)線 DQ=0。j)。i) for(j=120。 for(i=t。 //報警標志位‘ 1’啟動報警‘ 0’關(guān)閉報警 ) /*****************************延時子函數(shù) ******************************/ void ds18b20_delayus(uint t) //延時幾μ s { while(t)。 //上限溫度的標志位‘ 0’表示“正溫度”‘ 1’表示“負溫度”) bit f_min=0。 //測量溫度的小數(shù)部 bit f=0。 //用 led 表示 uchar temp=0。 //可位尋址變量定義,用 DQ表示 sbit beer=P1^0。 __ds18b20_h__ * 功 能: DS18B20的 c51編程頭文件 * 編程者: ZPZ * 編程時間: 2020/10/2 * 說 明:用到的全局變量是:無符號字符型變量 temp(測得的溫度整數(shù)部分 ),temp_d * (測得的溫度小數(shù)部分 ),標志位 f(測量溫度的標志位‘ 0’表示“正溫度”‘ 1’表 * 示“負溫度”),標志位 f_max(上限溫度的標志位‘ 0’表示“正溫度”、‘ 1’表 * 示“負溫度”),標志位 f_min(下限溫度的標志位‘ 0’表示“正溫度”、‘ 1’表 * 示“負溫度”),標志位 w(報警標志位‘ 1’啟動報警‘ 0’關(guān)閉報警 )。 //報警函數(shù) keyscan()。 //按鍵掃面函數(shù) display(temp,temp_d*)。 //按鍵掃面函數(shù) get_temperature(0)。 //初始化定時器 1(未啟動定時器 1) get_temperature(1)。 //關(guān)閉蜂鳴器 led=1。 //s1標志位用于上下限查看時的顯示 void display1(uint z)。 //max是上限報警溫度, min 是下限報警溫度 bit s=0。在調(diào)節(jié)上下限溫度模式下, K2是實現(xiàn)加 1功能, * K1是實現(xiàn)減 1功能, K3是用來設(shè)定上下限溫度正負的。 K1是用來 * 進入上下限調(diào)節(jié)模式的,當(dāng)按一下 K1進入上限調(diào)節(jié)模式,再按一下進入下限 * 調(diào)節(jié)模式。 基于 51 單片機及 DS18B20 溫度傳感器的數(shù)字溫度計程序 (詳細注釋 ) 智筆記 1 智筆記 2 電路 實物圖 如下圖所示: C語言程序如下所示: /******************************************************************** zicreate Copyright (C) * 程序名 。 基于 DS18B20的測溫系統(tǒng) * 功 能: 實時測量溫度,超過上下限報警,報警溫度可手動調(diào)整。在正常模式下,按一下 K2進入查看上限溫度模式,顯示 1s 左右自動 * 退出;按一下 K3進入查看下限溫度模式,顯示 1s 左右自動退出;按一下 K4消除 * 按鍵音,再按一下啟動按鍵音。 * 編程者: Jason * 編程時間: 2020/10/2 *********************************************************************/ include //將 include //將 (調(diào)用其中的 _nop_()空操作函數(shù)延時) define uint unsigned int //變量類型宏定義,用 uint 表示無符號整形( 16位) define uchar unsigned char //變量類型宏定義,用 uchar表示無符號字符型( 8位) uchar max=0x00,min=0x00。 //s 是調(diào)整上下限溫度時溫度閃爍的標志位, s=0不顯示 200ms, s=1顯 示 1s 左右 bit s1=0。 //聲明 display1()函數(shù) include //將 include //將 include //將 智筆記 3 /***********************主函數(shù) ************************/ void main() { beer=1。 //關(guān)閉 LED 燈 timer1_init(0)。 //首次啟動 DS18B20獲取溫度( DS18B20上點后自動將 EEPROM 中的上下限溫度復(fù)制到 TH和 TL寄存器) while(1) //主循環(huán) { keyscan()。 //獲取溫度函數(shù) keyscan()。//顯示函數(shù) alarm()。 //按鍵掃面函數(shù) } } /******************************************************************** * 程序名 。 *********************************************************************/ ifndef __ds18b20_h__ //定義頭文件 define __ds18b20_h__ define uint unsigned int //變量類型宏定義,用 uint 表示無符號整形( 16位) define uchar unsigned char //變量類型宏定義,用 uchar表示
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1