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

正文內(nèi)容

數(shù)字溫度計(jì)的word版(編輯修改稿)

2025-02-03 16:10 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 始命令 發(fā) DS18B20 復(fù)位 命令 發(fā) 跳過(guò) ROM 命令 發(fā) 讀取溫度 命令 讀取操作, CRC 校驗(yàn) 9 字節(jié)完? CRC 校驗(yàn)正? 移入溫度暫存器 結(jié)束 初始化 讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新 四、方案實(shí)現(xiàn)及測(cè)試 ( 或調(diào)試) C 語(yǔ)言源程序如下所示 : ifndef __DELAY_H__ define __DELAY_H__ /* uS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編 ,大致延時(shí) 長(zhǎng)度如下 T=tx2+5 uS */ void DelayUs2x(unsigned char t)。 /* mS 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時(shí)請(qǐng)使用匯編 */ void DelayMs(unsigned char t)。 endif include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義 include define uchar unsigned char define uint unsigned int。 /* 端口定義 */ sbit DQ=P2^7。//ds18b20 端口 /* 函數(shù)聲明 */ unsigned int ReadTemperature(void)。 bit Init_DS18B20(void)。 unsigned char ReadOneChar(void)。 void WriteOneChar(unsigned char dat)。 endif /* DS18b20 數(shù)碼管顯示 超溫報(bào)警 ***********************************************************/ include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義 include include define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到 DataPort 則用 P0 替換 define CtrlPort P2 //定義位選端口 define KeyPort P1 //按鍵 //define OVERTEMP 29 //定義超溫報(bào)警數(shù)值 //define LOWTEMP 26 //定義超溫報(bào)警數(shù)值 sbit bz=P3^7。 bit ReadTempFlag。//定義讀時(shí)間標(biāo)志 char OVERTEMP。 char LOWTEMP。 unsigned char code DuanMa[10]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x6d,~0x7d,~0x07,~0x7f,~0x6f}。// 顯示段碼值0~9// 顯示段碼值 0~9 unsigned char code WeiMa[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮 ,即位碼 unsigned char TempData[8]。 //存儲(chǔ) 顯示值的全局變量 void Display(unsigned char FirstBit,unsigned char Num)。//數(shù)碼管顯示函數(shù) void Init_Timer0(void)。//定時(shí)器初始化 unsigned char KeyScan(void)。 /* 主函數(shù) */ void main (void) { unsigned int TempH,TempL,temp。 unsigned char num。 Init_Timer0()。 bz=1。 while (1) //主循環(huán) { num=KeyScan()。 switch(num) { case 1:if(OVERTEMP127)OVERTEMP++。break。 case 2:if(OVERTEMP55)OVERTEMP。break。 case 3:if(LOWTEMP127)LOWTEMP++。break。 case 4:if(LOWTEMP55)LOWTEMP。break。 default:break。 } if(ReadTempFlag==1) { ReadTempFlag=0。 temp=ReadTemperature()。 if(tempamp。0x8000) { TempData[0]=0x40。//負(fù)號(hào)標(biāo)志 temp=~temp。 // 取反加 1 temp +=1。 } else TempData[0]=0。 TempH=temp4。 TempL=tempamp。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1