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

正文內容

數(shù)字溫度計論文-資料下載頁

2025-06-22 01:33本頁面
  

【正文】 R4)。RETURN 0。}附錄三 溫度傳感器子程序/******************************DS1820 程序***************************************/VOID DELAY_18B20(UNSIGNED INT I)//延時 1 微秒{ WHILE(I)。}VOID DS1820RST()/*DS1820 復位*/{ DQ = 1。 //DQ 復位DELAY_18B20(4)。 //延時DQ = 0。 //DQ 拉低DELAY_18B20(100)。 //精確延時大于 480USDQ = 1。 //拉高DELAY_18B20(40)。 }UCHAR DS1820RD()/*讀數(shù)據(jù)*/{ UNSIGNED CHAR I=0。UNSIGNED CHAR DAT=0。FOR (I=8。I0。I){ DQ = 0。 //給脈沖信號 DAT=1。 DQ = 1。 //給脈沖信號 IF(DQ) DAT|=0X80。 DELAY_18B20(10)。} RETURN(DAT)。}VOID DS1820WR(UCHAR WDATA)/*寫數(shù)據(jù)*/{UNSIGNED CHAR I=0。 FOR (I=8。 I0。 I) { DQ = 0。 DQ = WDATAamp。0X01。 DELAY_18B20(10)。 DQ = 1。 WDATA=1。}}READ_TEMP()/*讀取溫度值并轉換*/{UCHAR A,B。DS1820RST()。 DS1820WR(0XCC)。//*跳過讀序列號*/DS1820WR(0X44)。//*啟動溫度轉換*/DS1820RST()。 DS1820WR(0XCC)。//*跳過讀序列號*/ DS1820WR(0XBE)。//*讀取溫度*/ A=DS1820RD()。B=DS1820RD()。TVALUE=B。TVALUE=8。TVALUE=TVALUE|A。 IF(TVALUE0X0FFF) TFLAG=0。 ELSE {TVALUE=~TVALUE+1。TFLAG=1。 }TVALUE=TVALUE*()。//溫度值擴大 10 倍,精確到 1 位小數(shù)RETURN(TVALUE)。}附錄 4 顯示當前溫度子程序 VOID DS1820DISP()//溫度值顯示{ UCHAR FLAGDAT。 DISDATA[0]=TVALUE/1000+0X30。//百位數(shù) DISDATA[1]=TVALUE%1000/100+0X30。//十位數(shù) DISDATA[2]=TVALUE%100/10+0X30。//個位數(shù) DISDATA[3]=TVALUE%10+0X30。//小數(shù)位 TEMP=(TVALUE/1000)*100+(TVALUE%1000/100)*10+(TVALUE%100/10)*1+(TVALUE%10)*。 IF(TFLAG==0) FLAGDAT=0X20。//正溫度不顯示符號 ELSE FLAGDAT=0X2D。//負溫度顯示負號: IF(DISDATA[0]==0X30) {DISDATA[0]=0X20。//如果百位為 0,不顯示 IF(DISDATA[1]==0X30) {DISDATA[1]=0X20。//如果百位為 0,十位為 0 也不顯示 } } WR_COM(0X89)。 WR_DAT(FLAGDAT)。//顯示符號位 WR_COM(0X8A)。 WR_DAT(DISDATA[0])。//顯示百位 WR_COM(0X8B)。 WR_DAT(DISDATA[1])。//顯示十位 WR_COM(0X8C)。 WR_DAT(DISDATA[2])。//顯示個位 WR_COM(0X8D)。 WR_DAT(0X2E)。//顯示小數(shù)點 WR_COM(0X8E)。 WR_DAT(DISDATA[3])。//顯示小數(shù)位 }附錄 5 顯示報警溫度門限子程序/************顯示報警溫度*****************/VOID ALARMDISPH()//溫度門限值顯示{ UCHAR AL_T_FLAG,AL_T_FLAGDAT。 IF(TEMPH1) AL_T_FLAG=0。 DISHT[0]=TEMPH/100+0X30。//百位數(shù) DISHT[1]=TEMPH%100/10+0X30。//十位數(shù) DISHT[2]=TEMPH%10/1+0X30。//個位數(shù) DISHT[3]=TEMPH%1+0X30。//小數(shù)位 IF(DISHT[0]==0X30) {DISHT[0]=0X20。//如果百位為 0,不顯示 IF(DISHT[1]==0X30) {DISHT[1]=0X20。//如果百位為 0,十位為 0 也不顯示 } } IF(AL_T_FLAG==0) AL_T_FLAGDAT=0X20。//正溫度不顯示符號 WR_COM(0XC2)。 WR_DAT(AL_T_FLAGDAT)。 WR_COM(0XC3)。 WR_DAT(DISHT[0])。//顯示百位 WR_COM(0XC4)。 WR_DAT(DISHT[1])。//顯示十位 WR_COM(0XC5)。 WR_DAT(DISHT[2])。//顯示個位 WR_COM(0XC6)。 WR_DAT(0X2E)。//顯示小數(shù)點 WR_COM(0XC7)。 WR_DAT(DISHT[3])。//顯示小數(shù)位}VOID ALARMDISPL()//溫度 DI 門限值顯示{ UCHAR AL_T_FLAG,AL_T_FLAGDAT。 IF(TEMPL1) AL_T_FLAG=0。 DISLT[0]=TEMPL/100+0X30。//百位數(shù) DISLT[1]=TEMPL%100/10+0X30。//十位數(shù) DISLT[2]=TEMPL%10/1+0X30。//個位數(shù) DISLT[3]=TEMPL%1+0X30。//小數(shù)位 IF(DISLT[0]==0X30) {DISLT[0]=0X20。//如果百位為 0,不顯示 IF(DISLT[1]==0X30) {DISLT[1]=0X20。//如果百位為 0,十位為 0 也不顯示 } } IF(AL_T_FLAG==0) AL_T_FLAGDAT=0X20。//正溫度不顯示符號WR_COM(0XCA)。 WR_DAT(AL_T_FLAGDAT)。 WR_COM(0XCB)。 WR_DAT(DISLT[0])。//顯示百位 WR_COM(0XCC)。 WR_DAT(DISLT[1])。//顯示十位 WR_COM(0XCD)。 WR_DAT(DISLT[2])。//顯示個位 WR_COM(0XCE)。 WR_DAT(0X2E)。//顯示小數(shù)點 WR_COM(0XCF)。 WR_DAT(DISLT[3])。//顯示小數(shù)位 }附錄 6 主程序/********************主程序***********************************/ MAIN(){UNSIGNED CHAR I。INIT_PLAY()。//初始化顯示READ_TEMP()。//讀取溫度DELAY1MS(1000)。 WHILE(1){ALARMDISPH()。 //顯示 高門限溫度ALARMDISPL()。 //顯示 地門限溫度READ_TEMP()。//讀取溫度DS1820DISP()。//顯示 溫度IF(TEMP=TEMPL||TEMP=TEMPH){P21=0。P20=1。FOR(I=10。I0。I) {BEEP=0。DELAY(5)。BEEP=1。DELAY(5)。BEEP=0。DELAY(5)。BEEP=1。}}ELSE {BEEP=0。 P20=0。 P21=1。}}RETURN 0。}
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1