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

正文內(nèi)容

蔬菜大棚溫濕度監(jiān)控與警報系統(tǒng)的設(shè)計畢業(yè)論文-資料下載頁

2025-06-28 16:41本頁面
  

【正文】 0。 //定時器T1使用工作方式2 TH1 = 253。 // 設(shè)置初值 TL1 = 253。 TR1 = 1。 // 開始計時 SCON = 0x50。 //工作方式1,波特率9600bps,允許接收 ES = 1。 EA = 1。 // 打開所以中斷 TI = 0。 RI = 0。 SendData(str) 。 //發(fā)送到串口 Delay1(1)。 //延時100US(12M晶振)}void read_ws(){ // //調(diào)用溫濕度讀取子程序 RH()。 //串口顯示程序 // str[0]=U8RH_data_H。 str[1]=U8RH_data_L。 str[2]=U8T_data_H。 str[3]=U8T_data_L。 str[4]=U8checkdata。 SendData(str) 。 //發(fā)送到串口 //讀取模塊數(shù)據(jù)周期不易小于 2S Delay1(20000)。 } void RSINTR() interrupt 4 using 2 { U8 InPut3。 if(TI==1) //發(fā)送中斷 { TI=0。 if(count!=5) //發(fā)送完5位數(shù)據(jù) { SBUF= outdata[count]。 count++。 } } if(RI==1) //接收中斷 { InPut3=SBUF。 indata[count_r]=InPut3。 count_r++。 RI=0。 if (count_r==5)//接收完4位數(shù)據(jù) { //數(shù)據(jù)接收完畢處理。 count_r=0。 str[0]=indata[0]。 str[1]=indata[1]。 str[2]=indata[2]。 str[3]=indata[3]。 str[4]=indata[4]。 } } } void shidu_zh(){ shidu=outdata[0]*256+outdata[1]。 shidu_shi=shidu/100。 shidu_ge=shidu/10%10。 shidu_x=shidu%10。 }void wendu_zh(){ wendu=outdata[2]*256+outdata[3]。 wendu_shi=wendu/100。 wendu_ge=wendu/10%10。 wendu_x=wendu%10。 }顯示程序includeincludeinclude define L1602_DB0_DB7 P0 //定義1602的數(shù)據(jù)總線 sbit L1602_RS=P2^5。 //定義1602得RS控制線sbit L1602_RW=P2^6。 //定義1602得RW控制線sbit L1602_E=P2^7。 //定義1602的E控制線sbit L1602_Busy=P0^7。 //定義1602的測忙線typedef bit BOOL 。void print1(uchar a,uchar t)。 void LCM1602_Init()。void LCM1602_Delay(uchar count)。void delay(unsigned int delay_time) // 延時程序{ while(delay_time)。}/**********************************************************************************************函數(shù)名稱:初始化函數(shù)函數(shù)功能:液晶1602初始化說明:**********************************************************************************************/void LCM1602_Init(void){ void LCM1602_WriteData(uchar LCM1602_data)。 void LCM1602_WriteCMD(uchar LCM1602_mand)。 LCM1602_WriteCMD(0x38)。 //顯示兩行,每個字符為5*7個像素 delay(1)。 LCM1602_WriteCMD(0x06)。 //光標移動設(shè)置,光標右移 delay(1)。 LCM1602_WriteCMD(0x0c)。 //現(xiàn)設(shè)開,光標開,閃爍開 delay(1)。 LCM1602_WriteCMD(0x01)。 //清屏 delay(1)。}void print1(uchar a,uchar t){ LCM1602_WriteCMD(a)。 LCM1602_WriteData(t)。}/**********************************************************************************************函數(shù)名稱:寫命令和寫數(shù)據(jù)函數(shù)函數(shù)功能:向LCD寫命令和數(shù)據(jù)說明:LCM1602_WriteCMD是寫命令函數(shù),void LCM1602_WriteData是寫數(shù)據(jù)函數(shù)**********************************************************************************************/void LCM1602_WriteCMD(uchar LCM1602_mand){ BOOL lcd_bz()。 while(lcd_bz())。 //測忙 L1602_RS=0。 L1602_RW=0。 L1602_E=0。 _nop_()。 _nop_()。 L1602_DB0_DB7=LCM1602_mand。 _nop_()。 _nop_()。 _nop_()。 L1602_E=1。 //命令總送出 _nop_()。_nop_()。_nop_()。 L1602_E=0。 }void LCM1602_WriteData(uchar LCM1602_data){ BOOL lcd_bz()。 while(lcd_bz())。 //測忙 L1602_RS=1。 L1602_RW=0。 L1602_E=0。 L1602_DB0_DB7=LCM1602_data。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 L1602_E=1。 //數(shù)據(jù)送出 _nop_()。 _nop_()。 _nop_()。 L1602_E=0。}/**********************************************************************************************函數(shù)名稱:LCD檢測忙函數(shù)函數(shù)功能:檢測LCD是否處于忙狀態(tài)說明: **********************************************************************************************/BOOL lcd_bz(){ // 測試LCD忙碌狀態(tài) BOOL result。 L1602_RS=0。 L1602_RW=1。 L1602_E=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 result = (BOOL)(P0 amp。 0x80)。 L1602_E = 0。 return result。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1