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

正文內(nèi)容

基于無(wú)線網(wǎng)絡(luò)的溫度檢測(cè)器課程設(shè)計(jì)-wenkub.com

2025-06-19 18:46 本頁(yè)面
   

【正文】 amp。.39。 } if( Temp_Buffer/1000 != 0 ) { LCD1602_write_data(Temp_Buffer/1000+0X30)。 LCD1602_write_(0x80+7)。 LCD1602_write_data(0xdf)。 flag_temper = NRF24L01_RX_Buffer[0]。 LCD1602_write_data(39。)。 LCD1602_write_data(temp/10+0X30)。 if(Low_TEMP_SET 0) { LCD1602_write_data(39。)。 LCD1602_write_data(temp/10+0X30)。 if(High_TEMP_SET 0) { LCD1602_write_data(39。)。 39。 39。 case 1: LCD1602_write_data(39。 LCD1602_write_data(39。 while(1) { LCD1602_write_(0x80+0x40)。void main(){ unsigned int Rx_Count = 0。unsigned char KEY_SET_Flag = 0。extern void Buzzer_Di()。sbit KEY4 = P3^7。sbit LED2 = P1^1。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG + NRF24L01_RX_PW_P5, NRF24L01_RX_PLOAD_WIDTH)。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG + NRF24L01_RX_PW_P1, NRF24L01_RX_PLOAD_WIDTH)。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG + NRF24L01_EN_AA, 0x3f)。 NRF24L01_SPI_Write_Buf(NRF24L01_WRITE_REG + NRF24L01_RX_ADDR_P2,NRF24L01_RX_ADDRESS, 1)。 NRF24L01_SCK = 0。} void NRF24L01_Init(){ unsigned char i = 100。 NRF24L01_SPI_Read_Buf( NRF24L01_RD_RX_PLOAD , rx_buf , NRF24L01_RX_PLOAD_WIDTH )。 NRF24L01_CE = 1。 }unsigned char NRF24L01_RxPacket(unsigned char *rx_buf){ unsigned char revale = 0 , i = 130。 i++ ) NRF24L01_SPI_RW(*pBuf++)。 _nop_()。 _nop_()。 for( i = 0 。 }unsigned char NRF24L01_SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char uchars){ unsigned char status,i。 NRF24L01_SPI_RW(value)。 }unsigned char NRF24L01_SPI_RW_Reg(unsigned char reg, unsigned char value){ unsigned char status。 reg_val = NRF24L01_SPI_RW(0)。 }unsigned char NRF24L01_SPI_Read(unsigned char reg){ unsigned char reg_val。 // capture current MISO bit _nop_()。 byte = 1。 i 8 。sbit STAbits_TX_DS =STA^5。 unsigned char const NRF24L01_RX4_ADDRESS[1]= {0x38}。 unsigned char const NRF24L01_RX_ADDRESS[NRF24L01_RX_ADR_WIDTH]= {0x37,0x43,0x10,0x10,0xFF}。extern unsigned char bdata STA。extern void NRF24L01_TxPacket(unsigned char *tx_buf)。extern unsigned char NRF24L01_SPI_Write_Buf(unsigned char reg, unsigned char *pBuf, unsigned char uchars)。sbit NRF24L01_IRQ = P3^2。sbit NRF24L01_CE = P3^5。 LCD1602_write_(0x0c)。 s++。 LCD1602_EN = 1。 LCD1602_EN = 0。 LCD1602_delay_ms(1)。i++) for(j=0。extern void LCD1602_Init()。extern void LCD1602_delay_ms(unsigned int n)。j++)。 for(i=0。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG+NRF24L01_STATUS,0x7e)。 NRF24L01_TX_Buffer[2] = Temp_Bufferamp。 while(1) { Temp_Buffer = Get_temp()。endif、include include include unsigned int Temp_Buffer = 0。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG + NRF24L01_RF_SETUP, 0x07)。 NRF24L01_SPI_RW_Reg(NRF24L01_WRITE_REG + NRF24L01_EN_AA, 0x01)。 NRF24L01_CSN = 1。 while(i)。 NRF24L01_SPI_Write_Buf(NRF24L01_WR_TX_PLOAD, tx_buf, NRF24L01_TX_PLOAD_WIDTH)。 return(status)。 i uchars 。 NRF24L01_CSN = 0。 NRF24L01_CSN = 1。 NRF24L01_CSN = 0。 NRF24L01_CSN = 1。 NRF24L01_CSN = 0。 NRF24L01_SCK = 0。 NRF24L01_SCK = 1。 i++ ) { NRF24L01_MOSI = (byte amp。sbit STAbits_MAX_RT = STA^4。 unsigned char const NRF24L01_RX_ADDRESS[NRF24L01_RX_ADR_WIDTH]= {0xCF,0xCF,0xCF,0xCF,0xCF}。extern unsigned char bdata STA。extern void NRF24L01_TxPacket(unsigned char *tx_buf)。extern unsigned char NRF24L01_SPI_Write_Buf(unsigned char reg, unsigned char *pBuf, unsigned char uchars)。sbit NRF24L01_IRQ = P3^2。sbit NRF24L01_CE = P3^5。 } tt = temp*。 temp = temp|a。 a = DS18B20_Read_Byte()。 DS18B20_Write_Byte(0x44)。 }unsigned int Get_temp(void) { float tt。 Flag_exist = DS18B20_DQ。 DS18B20_DQ = 0。 }bit DS18B20_Init(){ bit Flag_exist = 1。 } else { dat amp。 _nop_()。 i++ ) { DS18B20_DQ = 0。 _nop_()。 dat = 1。 _nop_()。}void DS18B20_Write_Byte( unsigned char dat){ unsigned char i。void DS18B20_Delay( unsigned int n ){ unsigned int i。extern bit DS18B20_Init()。 液晶顯示模塊LCD1602四、系統(tǒng)軟件設(shè)計(jì) 程序流程圖 、數(shù)據(jù)采集流程圖初始化跳過(guò)ROM 進(jìn)行數(shù)據(jù)轉(zhuǎn)換發(fā)送存儲(chǔ)器命令讀取溫度值判斷正負(fù) 取反加一 負(fù)值 正值 結(jié)束數(shù)據(jù)采集流程圖、無(wú)線發(fā)送流程圖開(kāi)始TRX_CE, TXEN全部置高射頻寄存器開(kāi)啟,數(shù)據(jù)打包發(fā)送,DR=1TRXCE=1? N AUTORET=1 N前導(dǎo)碼完成后置DR=0 N 結(jié)束 無(wú)線發(fā)送流程圖 、無(wú)線接收流程圖開(kāi)始TRX_CE=1,TXEN=0接收部分檢測(cè)載波,CD置高 ADDR正確? NDR和AM置低AM為低AM置高 移去字頭地址CRC? N從SPI接收數(shù)據(jù)DR置高TRXCE=0? N進(jìn)入空閑狀態(tài) 結(jié)束 無(wú)線接收流程圖 源程序代碼、ifndef __DS18B20_H__define __DS18B20_H__include sbit DS18B20_DQ = P1^0。(4)功能設(shè)置功能設(shè)置主要是對(duì)LCD1602的工作方式進(jìn)行設(shè)置。(2)顯示開(kāi)關(guān)控制顯示開(kāi)關(guān)控制的功能是設(shè)置顯示、光標(biāo)及閃爍的開(kāi)、關(guān)等。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址;當(dāng)RS為高電平,R/W為低電平時(shí)可以寫入數(shù)據(jù)。LCD1602共有16個(gè)引腳。通電后,液晶屏顯示設(shè)定溫度為L(zhǎng)S T:+99℃ L:00℃。第一部分由三極管和蜂鳴器組成,第二部分由兩個(gè)LED燈和1k電阻組成。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,本設(shè)計(jì)采用按鈕復(fù)位電路。本次時(shí)鐘電路設(shè)計(jì)采用內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路,晶體振蕩器選用12MHz,電容選用33pf。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz。在CSN為低的情況下,CE協(xié)同NRF24L01的CONFIG寄存器共同決定NRF24L01的狀態(tài)。MOSI():芯片控制數(shù)據(jù)線(Master output slave input)。 、無(wú)線收發(fā)模塊NRF24L01無(wú)線收發(fā)模塊NRF24L01的
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1