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

正文內(nèi)容

基于nrf24l01的無(wú)線通信模塊設(shè)計(jì)報(bào)告正文50739(專(zhuān)業(yè)版)

  

【正文】 }/******************************************************************************//*函數(shù):unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)/*功能:數(shù)據(jù)讀取后放如rx_buf接收緩沖區(qū)中/*****************************************************************************/unsigned char nRF24L01_RxPacket(unsigned char* rx_buf){ unsigned char revale=0。 // 頻道0自動(dòng) ACK應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。uchar_ctruchars。 // return read uchar}/******************************************************************************/*函數(shù):uchar SPI_Read(uchar reg)/*功能:nRF24L01的SPI時(shí)序/*****************************************************************************/unsigned char SPI_Read(unsigned char reg){ unsigned char reg_val。}//*****************************************************************************/*nRF24L01初始化//*****************************************************************************/void init_nRF24L01(void){ inerDelay_us(100)。 P0=。void nRF24L01_TxPacket(unsigned char *tx_buf)。unsigned char tx_Buf[]={0,0}。num2++) { write_date(rx_Buf[num2])。 while(1) { if( key1==0 ) { void init()。 //設(shè)置接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為8字節(jié) SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 CSN = 0。 // Set SCK high.. uuchar |= MISO。 lcden=1。n0。unsigned int SPI_RW_Reg(unsigned char reg, unsigned char value)。//發(fā)送數(shù)據(jù)鍵sbit key2 =P2^5。8總結(jié)與體會(huì) 在本次智能化測(cè)控應(yīng)用系統(tǒng)設(shè)計(jì)中我們收獲了不少。我們先對(duì)鍵盤(pán)輸入進(jìn)行一些定義,如定義鍵盤(pán)輸入為一些字符或數(shù)字,但我們按相應(yīng)的建后就輸入相應(yīng)的字符或數(shù)字,輸入完成后,我們?cè)诎窗l(fā)送鍵,預(yù)先輸入的信息便發(fā)送了出去,接送的也會(huì)收到相應(yīng)的信息。確認(rèn)硬件電路完善無(wú)誤后。 在 CSN 為低的情況下,CE 協(xié)同 nRF24L01 的 CONFIG 寄存器共同決定 nRF24L01 的狀態(tài)(參照 nRF24L01 的狀態(tài)機(jī))。鍵盤(pán)輸入方面我們選擇的是44矩陣鍵盤(pán)。 1前言 本次我們?nèi)诵〗M設(shè)計(jì)的是無(wú)線通信模塊,根據(jù)設(shè)計(jì)要求我們選擇了無(wú)線收發(fā)模塊nRF24L0單片機(jī)STC89C5LCD1602和鍵盤(pán)模塊等作為本次設(shè)計(jì)的硬件需求。以上各模塊的功能信息在后面都有更為具體的介紹。 nRF24L01實(shí)物圖nRF24L01的引腳級(jí)說(shuō)明 說(shuō)明:(1) ~,不能在這個(gè)區(qū)間之外。我們?cè)俅螌?duì)程序進(jìn)行了檢查與調(diào)試,都發(fā)現(xiàn)沒(méi)有問(wèn)題后,我們對(duì)模塊進(jìn)行了上電并將程序下載進(jìn)去運(yùn)行調(diào)試。在系統(tǒng)指標(biāo)參數(shù)的測(cè)試中,我們首先測(cè)試了兩個(gè)無(wú)線收發(fā)模塊間能傳輸?shù)姆秶?jīng)過(guò)我們多次的改變兩個(gè)模塊的距離后,我們發(fā)現(xiàn)兩個(gè)模塊能傳輸?shù)淖畲缶嚯x約為10米,在穿透效果的測(cè)試中,我們發(fā)現(xiàn)兩個(gè)模塊間可以穿過(guò)一壁普通的墻,當(dāng)兩個(gè)模塊間隔有兩面及兩面以上的普通墻時(shí),兩個(gè)模塊間就很難傳輸信號(hào)了。在之前我們都是學(xué)習(xí)了書(shū)本上的東西,而很少將其應(yīng)用到實(shí)際中去,雖然之前我們也做過(guò)一些課程設(shè)計(jì)、工藝實(shí)習(xí)之類(lèi)的,但這次的課程設(shè)計(jì)更加從實(shí)。//接收數(shù)據(jù)鍵sbit key3 =P2^6。unsigned int SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char uchars)。n) _nop_()。 Delay(5)。 // capture current MISO bit SCK = 0。 // Set CSN low, init SPI tranaction status = SPI_RW(reg)。 // 寫(xiě)本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 //設(shè)置發(fā)射速率為1MHZ,發(fā)射功率為最大值0dB SPI_RW_Reg(WRITE_REG + CONFIG, 0x0F)。 init_nRF24L01()。 Delay(5)。 //待發(fā)送數(shù)據(jù)unsigned char rx_Buf[]={0,0,0}。 unsigned int i。 Delay(5)。 CE=0。 CSN = 0。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0)。 // 允許接收地址只有頻道0,如果需要多頻道可以參考Page21 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 sta=SPI_Read(STATUS)。 CE=1。 // 寫(xiě)接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // Select register to write to and read status uchar for(uchar_ctr=0。 // ..then set SCK low again } return(uuchar)。 lcden=0。}//***************************************************************************/*lcd1602寫(xiě)命令//***************************************************************************/void write_(unsigned char ){ lcdrs=0。unsigned char nRF24L01_RxPacket(unsigned char *rx_buf)。//清空鍵unsigned char num1,num2。num2RX_PLOAD_WIDTH。 init_nRF24L01()。 // ,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 // }/*****************************************************************************//*函數(shù):void SetTX_Mode(void)/*功能:數(shù)據(jù)發(fā)送設(shè)置 /*****************************************************************************/void SetTX_Mode(void){ CE=0。 // return nRF24L01 status uchar}/*****************************************************************************//*函數(shù):uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)/*功能: 用于讀數(shù)據(jù),reg:為寄存器地址,pBuf:為待讀出數(shù)據(jù)地址,uchars:讀出數(shù)據(jù)的個(gè)數(shù)/*****************************************************************************/unsigned int SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char uchars){ unsigned int status,uchar_ctr。 // shift next bit into MSB.. SCK = 1。 Delay(5)。/*****************************************************************************/*延時(shí)函數(shù)*/void inerDelay_us(unsigned char n){ for(。void tetRX_Mode(void)。sbit key1 =P2^4。因此基于nRF24L01的無(wú)線通信在當(dāng)今我們的生活中有著極大的發(fā)展空間。6系統(tǒng)功能、指標(biāo)參數(shù)本次我們?nèi)诵〗M所做的無(wú)線通信模塊主要能實(shí)現(xiàn)兩個(gè)模塊間的一些簡(jiǎn)單通信,實(shí)現(xiàn)兩個(gè)模塊間一些簡(jiǎn)單字符、數(shù)字的發(fā)送與接收。5系統(tǒng)調(diào)試 在調(diào)試環(huán)境中我們首先檢查了我們焊接的硬件電路是否有問(wèn)題,如有無(wú)短路,有無(wú)虛焊等。 CE: 芯片的模式控制線。在液晶顯示上,我們只要求能顯示一些簡(jiǎn)單的數(shù)字和字母,我們選擇了LCD1602。首先我們與老師一起討論了一些設(shè)計(jì)的相關(guān)事宜和設(shè)計(jì)思路。3單元模塊設(shè)計(jì) nRF24L01的簡(jiǎn)單介紹 nRF24L01 是 NORDIC 公司最近生產(chǎn)的一款無(wú)線通信通信芯片,采用 FSK 調(diào)制,內(nèi)部集成 NORDIC 自己的 Enhanced Short Burst 協(xié)議。 (2)除電源VCC和接地端,其余腳都可以直接和普通的5V單片機(jī)IO口直接相連,無(wú)需電平轉(zhuǎn)換。一開(kāi)始我們發(fā)現(xiàn)并沒(méi)有達(dá)到預(yù)期的效果,發(fā)現(xiàn)鍵盤(pán)輸入與發(fā)送的字符數(shù)字不匹配,接搜端也無(wú)法搜到相應(yīng)的信號(hào)。我們?cè)噲D測(cè)試模塊的抗電磁干擾能力的測(cè)試是,我們發(fā)現(xiàn)很找到一個(gè)精確的量來(lái)描述,我們大致得出在較弱和頻率與我們用的nRF24L01的頻率相差較大時(shí)的干擾不明顯,但當(dāng)電磁干擾較強(qiáng)很干擾波頻率接近nRF24L01的頻率時(shí)的干擾較為強(qiáng)烈。我們從選取題目,畫(huà)原理圖到購(gòu)買(mǎi)元器件再到焊接電路還有后面的調(diào)試測(cè)試工作我們都一一的親身經(jīng)歷并學(xué)到了不少課本上學(xué)不到的東西。//清空鍵unsigned char num1,num2。unsigned char nRF24L01_RxPacket(unsigned char*rx_buf)。}//***************************************************************************/*lcd1602寫(xiě)命令//***************************************************************************/void write_(unsigned char ){ lcdrs=0。 lcden=0。 // ..then set SCK low again } return(uuchar)。 // Select register to write to and read status uchar for(uchar_ctr=0。 // 寫(xiě)接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 CE=1。 SetTX_Mode()。
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1