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

正文內(nèi)容

非接觸式測溫系統(tǒng)-資料下載頁

2025-08-05 17:55本頁面
  

【正文】 } } else { goto exit。 } Repeat: start()。 //重新開始 goto Send_again。 //重發(fā) exit: 。 //退出 25} //發(fā)送一個位 //void send_bit(void) { if(bit_out==1) { SDA=1。 //發(fā) 1 } else { SDA=0。 //發(fā) 0 } _nop_()。 SCK=1。 //上升沿 delay(4)。delay(4)。 SCK=0。 delay(4)。delay(4)。 } //接收一個字節(jié) //uchar ReadByte(void) { uchar i,dat。 dat=0。 //初值為 0 for(i=0。i8。i++) { dat=dat1。 //左移 read_bit()。 //接收一位 if(bit_in==1) { dat=dat+1。 //為 1 時對應(yīng)位加261 } } SDA=0。 //發(fā)送應(yīng)答信號 0 send_bit()。 return dat。 //帶回接收數(shù)據(jù) } //接收一個位 //void read_bit(void) { SDA=1。 //數(shù)據(jù)端先置 1 bit_in=1。 SCK=1。 //上升沿 delay(4)。delay(4)。 bit_in=SDA。 //讀數(shù)據(jù) _nop_()。 SCK=0。 delay(4)。delay(4)。 } // uint readtemp(void) { SCK=0。 start()。 //開始條件 SendByte(0x00)。 //發(fā)送從地址00 SendByte(0x07)。 //發(fā)送命令 start()。 //開始條件 SendByte(0x01)。 //讀從地址 00 bit_out=0。 27 tempL=ReadByte()。 //讀數(shù)據(jù)低字節(jié) bit_out=0。 tempH=ReadByte()。 //讀數(shù)據(jù)高字節(jié) bit_out=1。 err=ReadByte()。 //讀錯誤信息碼 stop()。 //停止條件 return(tempH*256+tempL)。 } //******************LCD 顯示子函數(shù)*********************** //void init1602(void) //初始化 LCD { cmd_wrt(0x01)。 //清屏 cmd_wrt(0x0c)。 //開顯示,不顯示光標(biāo),不閃爍 cmd_wrt(0x06)。 //完成一個字符碼傳送后,光標(biāo)左移,顯 示不發(fā)生移位 cmd_wrt(0x38)。 //16 2 顯示,57 點陣,8 位數(shù)據(jù)接口 } void busy(void) //LCD 忙標(biāo)志判斷 { flag=0x80。 //賦初值 高位為 1 禁止 while(flagamp。0x80) //讀寫操作使能位禁止時等待 繼續(xù)檢測 { P1=0xff。 RS=0。 //指向地址計數(shù)器 RW=1。 //讀 LCDE=1。 //信號下降沿有效 flag=P1。 //讀狀態(tài)位 高位為狀態(tài) LCDE=0。 28 } } void cmd_wrt(uchar cmd) //寫命令子函數(shù) { LCDE=0。 busy()。 //檢測讀寫操作使能嗎 P1=cmd。 //命令 RS=0。 //指向命令計數(shù)器 RW=0。 //寫 LCDE=1。 //高電平有效 LCDE=0。 } void dat_wrt(uchar dat) //寫數(shù)據(jù)子函數(shù) { busy()。 //檢測讀寫操作使能嗎 LCDE=0。 if(flag==16) { RS=0。 //指向指令寄存器 RW=0。 //寫 P1=0XC0。 //指向第二行 LCDE=1。 //高電平有效 LCDE=0。 } RS=1。 //指向數(shù)據(jù)寄存器 RW=0。 //寫 P1=dat。 //寫數(shù)據(jù) LCDE=1。 //高電平有效 LCDE=0。 } 29//延時 //void delay(uint n) { uint j。 for(j=0。jn。j++) { _nop_()。 } } //定時器初始化函數(shù) void initInt() { TMOD = 0x10。 //定時器 1 方式 1 TH1=(655361000)/256。 //定時器 1 設(shè)置 1ms 定時 TL1=(655361000)%256。 EA=1。 //開總中斷 ET1 = 1。 //開定時器 T1 中斷 TR1 = 1。 //啟動定時器 T1 } //定時器中斷處理函數(shù) void timer1handle() interrupt 3 //定時器 3 1ms 中斷 { TH1=(655361000)/256。 TL1=(655361000)%256。 c20ms++。 c100ms++。 if(c20ms = 20) //20ms 計時器 { c20ms = 0。 b20ms = 1。 30 } if(c100ms = 50) //100ms 計時器 { c100ms = 0。 b100ms = 1。 } } //溫度顯示函數(shù) void show() { DPY1=0。 P2=LED01[mah[3]]。 //轉(zhuǎn)換 8 位數(shù)顯示,不帶小數(shù)點的 delay1(2)。 P2=0xFF。 DPY1=1。 DPY2=0。 P2=LED02[mah[2]]。 //轉(zhuǎn)換 8 位數(shù)顯示,帶小數(shù)點的 delay1(2)。 P2=0xFF。 DPY2=1。 DPY3=0。 P2=LED01[mah[1]]。 //轉(zhuǎn)換 8 位數(shù)顯示,不帶小數(shù)點的 delay1(2)。 P2=0xFF。 DPY3=1。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1