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

正文內(nèi)容

農(nóng)田灌溉節(jié)水自動(dòng)控制系統(tǒng)設(shè)計(jì)(參考版)

2025-04-28 12:46本頁(yè)面
  

【正文】 R_L=receive_byte()。count++)。 while((io)amp。count++)。 while((!io)amp。//開始信號(hào) io=1。}void receive(){ uchar count。 data_byte|=temp。 if(count==1)break。amp。 count=2。delayus()。delayus()。count++)//等待50us低電平結(jié)束 temp=0。 while((!io)amp。i8。}uchar receive_byte(){ uchar i, temp, count, data_byte。 delayus()。//2040us delayus()。//18ms io=1。 io=0。 }}/**********************************溫濕度檢測(cè)程序********************/include void start()//開始信號(hào){ io=1。 if(count2s = 200) { count2s = 0。 TL0 = 0x66。 SPI_RW_Reg(WRITE_REG+STATUS,0x7F)。 Delay(100)。 displaydata(ShiDu)。 c = (RL / 10 % 10)。 } //分離顯示數(shù)據(jù) a = RH / 10。 TxBuf[1] = RL。//DHT11函數(shù) while(1) { //2s更新一次數(shù)據(jù) if(flag2s == 1) { receive()。 //數(shù)碼管顯示函數(shù) init_NRF24L01()。 InitTimer0()。 TR0 = 1。 EA = 1。 TH0 = 0x0FC。 //通道0地址uchar TxBuf[2]。 //定義2s計(jì)時(shí)bit flag2s = 0。uint ShiDu = 0。 //位選uchar RH, RL, TH, TL, check。 //字符 共陽(yáng)0x60 A 0xdf 小數(shù)點(diǎn)uchar code tabnum1[] = {0x08, 0xcb, 0x12, 0x82, 0xc1, 0x84, 0x04, 0xca, 0x00, 0xc0, 0x40}。 //用于清空FIFO ??!關(guān)鍵?。? CSN = 1。 //接收到數(shù)據(jù)后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來清楚中斷標(biāo) CSN = 0。// 從RXFIFO讀取數(shù)據(jù)通道0 default:break。 //待機(jī) switch (RX_P_NO) { case 0x00:SPI_Read_Buf(RD_RX_PLOAD,RxBuf0,TX_PLOAD_WIDTH)。0x0e。 //接收通道號(hào) sta = SPI_Read(STATUS)。 Delay(10)。 SPI_RW_Reg(WRITE_REG + CONFIG,0x0f)。 //設(shè)置發(fā)射速率為1MHZ,發(fā)射功率為最大值0dB CE = 1。 _nop_()。// ,收發(fā)必須一致 _nop_()。 _nop_()。 //使能3個(gè)接受通道 _nop_()。 _nop_()。 // 3個(gè)通道自動(dòng) ACK應(yīng)答允許 _nop_()。 _nop_()。//2字節(jié)長(zhǎng)度 _nop_()。 SPI_RW_Reg(WRITE_REG + RX_PW_P1, TX_PLOAD_WIDTH)。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS0, TX_ADR_WIDTH)。 CSN = 1。 //關(guān)閉SPI return(status)。 uchar_ctr++) SPI_RW(*pBuf++)。 for (uchar_ctr = 0。 CSN = 0。 return(status)。uchar_ctr++) pBuf[uchar_ctr]=SPI_RW(0)。 for (uchar_ctr = 0。 CSN = 0。 // CSN high again return(status)。 // select register SPI_RW(value)。 CSN = 0。 // CSN high, terminate SPI munication return(reg_val)。 // Select register to read from.. reg_val = SPI_RW(0)。 CSN = 0。 } return(uuchar)。 uuchar |= MISO。 uuchar = (uuchar 1)。bit_ctr++) { MOSI = (uuchar amp。 for (bit_ctr = 0。sbit MAX_RT =sta^4。sbit RX_DR =sta^6。 keysub = 1。 } if (key3 == 0) { delaynms(15)。 if (key2 == 0) while (key2 == 0)。 if (keynum == 3) { keynum = 0。 keynum ++。}/**********************************按鍵程序**************************/include void keyscan(){ if (key1 == 0) { delaynms(15)。i1000。}void delay_1us(void) //1us延時(shí)函數(shù){ uint i。 is。 i++)。 for(i=0。 j )。 i ) for( j = 110。 for( i = xms。 } LCD_CE = 1。 dat = dat 1。 else SDIN = 0。i++) { if(datamp。 for(i=0。 if (mand == 0) LCD_DC = 0。 } } /*LCD_write_byte : 使用SPI接口寫數(shù)據(jù)到LCD輸入?yún)?shù):data :寫入的數(shù)據(jù); mand :寫數(shù)據(jù)/命令選擇;編寫日期 :201451 */void LCD_write_byte(uchar dat, uchar mand){ uchar i。 } i++。 else LCD_set_XY((X+(ch_with+row)*i),Y+1)。 nch_with*2。inum。 LCD_set_XY(X,Y)。 LCD_write_char(12)。 LCD_write_char(((dat/10%10)))。 LCD_write_char(12)。 LCD_write_char(10)。 LCD_write_char(((RH/10%10)))。}/********************************************//*函數(shù)名稱:LCD_3NUM(uchar num, uchar X, uchar Y,uchar RH, uchar RL) /*函數(shù)功能:顯示結(jié)點(diǎn)號(hào) 濕度/*輸入?yún)?shù):/*輸出參數(shù):**********************************************/void LCD_3NUM(uchar X, uchar Y, uchar RH, uchar RL){ LCD_set_XY(X,Y)。 line6。 // row}/*LCD_write_char : 顯示英文字符輸入?yún)?shù):c :顯示的字符;編寫日期 :201451 */void LCD_write_char(uchar c){ uchar line。 }/*LCD_set_XY : 設(shè)置LCD坐標(biāo)函數(shù)輸入?yún)?shù):X :0-83 Y :0-5編寫日期 :201451 */void LCD_set_XY(uchar X, uchar Y){ LCD_write_byte(0x40 | Y, 0)。 i504。 LCD_write_byte(0x80, 0)。 // 關(guān)閉LCD}/*LCD_clear : LCD清屏函數(shù)編寫日期 :201451 */void LCD_clear(void){ uint i。 // 清屏 LCD_write_byte(0x0c, 0)。 // 1:48 LCD_write_byte(0x20, 0)。 // 設(shè)置偏置電壓 LCD_write_byte(0x06, 0)。 LCD_write_byte(0x21, 0)。 LCD_CE = 1。 // 關(guān)閉LCD LCD_CE = 0。 // 產(chǎn)生一個(gè)讓LCD復(fù)位的低電平脈沖 delay_1us()。 flag3s = 1。 count10ms++。 } } }void time() interrupt 1{ TH0 = 0x0DC。 break。 break。 LCD_write_chinese_string(0,4,12,6,0,2,Hzk3)。 break。 LCD_SET_3NUM(30, 2,Rup)。 } //如果有按鍵改變,清屏 if (Lastkeynum != keynum) { LCD_clear()。 if(Rup = RSETDOWN) { Rup = RSETDOWN。 } if(keysub == 1) //按鍵減調(diào)節(jié) { SetFlag = 1。 if(Rup = RSETUP) //設(shè)置調(diào)節(jié)上限 Rup = RSETUP。 } if(keyadd == 1) //按鍵加調(diào)節(jié) { SetFlag = 1。 TurnFamen()。 } //數(shù)據(jù)處理 temp1 = RxBuf0[0]。 //35行 2列 結(jié)點(diǎn)2 RH,RL keynum = 0。 //35行 0列 結(jié)點(diǎn)1 RH,RL LCD_write_chinese_string(8,2,12,3,0,2,Hzk0)。 //鍵盤掃描 if (keyflag == 0) { LCD_write_chinese_string(8,0,12,3,0,2,H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1