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

正文內(nèi)容

養(yǎng)雞場的智能監(jiān)控系統(tǒng)設(shè)計(參考版)

2024-10-12 04:36本頁面
  

【正文】 endif 。 U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。 U8 U8temp。 sbit E=P1^2。 sbit RS=P1^0。 U8 code table3[]= . . 。 typedef unsigned int U16。 U8checkdata=U8checkdata_temp。 U8T_data_H=U8T_data_H_temp。 if(U8temp==U8checkdata_temp)//數(shù)據(jù)校驗 正確執(zhí)行 { U8RH_data_H=U8RH_data_H_temp。 //校驗位 P1_0=1。 //溫度小數(shù) 8 位 COM()。 //溫度整數(shù) 8 位 COM()。 //濕度小數(shù) 8 位 COM()。 //濕度整數(shù) 8 位 COM()。//判斷從機是否發(fā)出 80us 的高電平, 如發(fā)出則進入數(shù)據(jù)接收狀態(tài) COM()。amp。// 判斷從機是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束 U8FLAG=2。amp。//主機設(shè)為輸入 判斷從機響應(yīng)信號 if(!P1_0)//判斷從機是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運行 { U8FLAG=2。 delay_10us()。 27 delay_10us()。 //主機拉低高于 18ms P1_0=1。 } } void RH(void) //濕溫度讀取 子程序 { P1_0=0。//U8FLAG 溢出超時則跳出 for 循環(huán) //判斷數(shù)據(jù)位是 0 還是 1 // 如果高電平高過預(yù)定 0 高電平值則數(shù)據(jù)位為 1 U8data=1。U8FLAG++)。 while((P1_0)amp。// 26us~28us 表示為 0 if(P1_0)U8temp=1。 delay_10us()。 //1bit 是否結(jié)束 delay_10us()。amp。i++) { U8FLAG=2。 for(i=0。 i。 i。 i。 } void delay_10us() { U8 i。y0。x0。 26 } endif ifndef _DHT11_H define _DHT11_H void Delay(U16 z) { U8 x,y。 //停止信號 Delay5ms()。 //最后一個數(shù)據(jù)需要回 NOACK } else { BH1750_SendACK(0)。 i++) //連續(xù)讀取 6 個地址數(shù)據(jù),存儲中 BUF { BUF[i] = BH1750_RecvByte()。 //發(fā)送設(shè)備地址 +讀信號 for (i=0。 BH1750_Start()。 //內(nèi)部寄存器數(shù)據(jù),請參考中文 pdf22 頁 BH1750_Stop()。 //發(fā)送設(shè)備地址 +寫信號 BH1750_SendByte(REG_Address)。 } //********************************* void Single_Write_BH1750(uchar REG_Address) { BH1750_Start()。 //拉低時鐘線 25 Delay5us()。 //延時 dat |= SDA。 SCL = 1。 i8。 SDA = 1。 } /************************************** 從 IIC 總線接收一個字節(jié)數(shù)據(jù) **************************************/ BYTE BH1750_RecvByte() { BYTE i。 //拉低時 鐘線 Delay5us()。 //拉高時鐘線 Delay5us()。 //移出數(shù)據(jù)的最高位 SDA = CY。 i8。 } /************************************** 向 IIC 總線發(fā)送一個字節(jié)數(shù)據(jù) **************************************/ void BH1750_SendByte(BYTE dat) { BYTE i。 //拉低時鐘線 Delay5us()。 //延時 CY = SDA。 //延時 } /************************************** 接收應(yīng)答信號 **************************************/ bit BH1750_RecvACK() { SCL = 1。 //延時 SCL = 0。 //寫應(yīng)答信號 24 SCL = 1。 //產(chǎn)生上升沿 Delay5us()。 //拉高時鐘線 Delay5us()。 //拉低時鐘線 } /************************************** 停止信號 **************************************/ void BH1750_Stop() { SDA = 0。 //產(chǎn)生下降沿 Delay5us()。 //拉高時鐘線 Delay5us()。 } /************************************** 起始信號 **************************************/ void BH1750_Start() { SDA = 1。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。 } void Delay5us() { _nop_()。 } void Delay5ms() { WORD n = 560。 temp_data=temp_data%10。 temp_data=temp_data%100。 temp_data=temp_data%1000。 23 temp_data=temp_data%10000。 //IIC 單個字節(jié)寫 BYTE BH1750_RecvByte()。 //應(yīng)答 ACK bit BH1750_RecvACK()。 //起始信號 void BH1750_Stop()。 //單個寫入數(shù)據(jù) void Multiple_Read_BH1750()。 void Init_BH1750(void)。 //顯示變量 int dis_data。 BYTE BUF[8]。 //IIC 數(shù)據(jù)引腳定義 typedef unsigned char BYTE。 } } } endif ifndef _BH1750_H define _BH1750_H define SlaveAddress 0x46 define uchar unsigned char define uint unsigned int sbit SCL=P2^3。 X++。 //發(fā)送地址碼 while (DData[ListLength]=0x20){ //若到達字串尾則退出 if (X = 0x0F){ //X 坐標應(yīng)小于 0xF WriteDataLCD(DData[ListLength])。break。break。break。break。= 0x0F。 if(Y4) Y=4。 X2=X。 } /*********** 按 指 定 位 置 顯 示 一 串 字 符*****************************************/ void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData) { unsigned char ListLength,X2。 //這里不檢測忙信號,發(fā)送地址碼 WriteDataLCD(DData1)。break。break。break。break。= 0x0F。 if(Y4) //DisplayOneChar(0,1,0xD0) Y=4。 //顯示清屏 Delay400Ms()。 // 顯示開及光標設(shè)置 Delay400Ms()。 //顯示清屏 Delay400Ms()。 // 顯示開及光標設(shè)置 Delay400Ms()。 //顯示清屏 Delay400Ms()。 // 顯示光標移動設(shè)置 WriteCommandLCD(0x30,1)。 // 顯示光標移動設(shè)置 } /*********** 清屏********************************************************/ void LCDClear(void) { WriteCommandLCD(0x01,1)。 WriteCommandLCD(0x01,1)。 // 顯示開及光標設(shè)置 Delay5Ms128()。 Delay5Ms128()。 //顯示模式設(shè)置 ,開始要求每次檢測忙信號 Delay5Ms128()。 LCD_E=1。 LCD_E=1。 return(1)。 Busy)。 LCD_E = 1。 LCD_RW = 1。 } /*********** 讀狀態(tài)*******************************************************/ unsigned char ReadStatusLCD(void) { LCD_Data = 0xFF。 LCD_E = 0。 LCD_E = 1。 LCD_RW = 1。 } /*********** 讀數(shù)據(jù)********************************************************/ unsigned char ReadDataLCD(void) { unsigned
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1