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

正文內(nèi)容

無(wú)線監(jiān)控小車課程設(shè)計(jì)報(bào)告-預(yù)覽頁(yè)

 

【正文】 較寛的輸入電壓范圍, HV型號(hào)甚至可達(dá) 40V~ 60V; 5)內(nèi)部振蕩器產(chǎn)生 52KHz固定頻率; 6)可用 TTL電平關(guān)閉輸出,低功耗待機(jī)模式,典型 待機(jī)電流為 50μ A; 7) BUCK式降壓器,較高的轉(zhuǎn)換效率; 8)過熱和過流保護(hù); 9)可實(shí)現(xiàn) BuckBoost式正 負(fù)電壓轉(zhuǎn)換器。千萬(wàn)不要選用陶瓷電容,會(huì)造成嚴(yán)重的噪音干擾! Nichicon 的鋁電解電容不錯(cuò)。若電容值太大,反而會(huì)在某些情況(負(fù)載開路、輸入端斷開)對(duì)器件造成損害。 8 圖 2 典型應(yīng)用電路 NRF24L01 功能 . NRF24L01 作用及原理 NRF24L01 是一款新型單片射頻收發(fā)器件 ,工作于 GHz~ GHz ISM 頻段。如果收到應(yīng)答,則 認(rèn)為此次通信成功, TX_ DS置高,同時(shí) TX_PLD從發(fā)送堆棧中清除;若未收到應(yīng)答,則自動(dòng)重新發(fā)射該數(shù)據(jù) (自動(dòng)重發(fā)已開啟 ),若重發(fā)次數(shù) (ARC— CNT)達(dá)到上限, MAX_RT置高, TX_PLD不會(huì)被清除; MAX_RT或 TX_DS置高時(shí),使 IRQ變低,以便通知 MCU。若此時(shí)自動(dòng)應(yīng)答開啟,接收方則同時(shí)進(jìn)入發(fā)射狀態(tài)回傳應(yīng)答信號(hào)。當(dāng) PWR_UP、 PRIM_RX和 CE為 “111”時(shí), L01 處于接收模式 。 nRF24L01 引腳功能: CE:使能發(fā)射或接收; CSN, SCK, MOSI, MISO: SPI引腳端,微處理器可通過此引腳配置 nRF24L01; IRQ:中斷標(biāo)志位; VDD:電源輸入端; 10 VSS:電源地; XC2 , XC1:晶體振蕩器引腳; VDD_ PA: 為功率放大器供電,輸 出為 1. 8 V; ANT1,ANT2:天線接口; IREF 參考電流輸入。當(dāng)然對(duì) 3V左右的單片機(jī)更加適用了。當(dāng)發(fā)送端 TX FIFO寄存器為空并且 CE 為高電平時(shí)進(jìn)入待機(jī)模式 II。啟動(dòng)時(shí)間見表格 13。 在 ShockBurstTM 接收模式下,當(dāng)接收到有效的地址和數(shù)據(jù)時(shí) IRQ 通知 MCU,隨后 MCU 可將接收到的數(shù)據(jù)從 RX FIFO 寄存器中讀出。 nRF24L01內(nèi)部有三個(gè)不同的 RX FIFO 寄存器( 6個(gè)通道共享此寄存器)和三個(gè)不同的 TX FIFO寄存器。典型的雙向鏈 接為:發(fā)送方要求終端設(shè)備在接收到數(shù)據(jù)后有應(yīng)答信號(hào),以便于發(fā)送方檢測(cè)有無(wú)數(shù)據(jù)丟失。 Enhanced Shock Burst TM發(fā)射流程 : A. 把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)按時(shí)序送入 NRF24L01; B. 配置 CONFIG 寄存器,使之進(jìn)入發(fā)送模式。 extern uchar TX_BUF[TX_PLOAD_WIDTH]。 sbit SCK=P1^3。 // SPI(nRF24L01) mands define READ_REG 0x00 // Define read mand to register define WRITE_REG 0x20 // Define write mand to register 20 define RD_RX_PLOAD 0x61 // Define RX payload register address define WR_TX_PLOAD 0xA0 // Define TX payload register address define FLUSH_TX 0xE1 // Define flush TX register mand define FLUSH_RX 0xE2 // Define flush RX register mand define REUSE_TX_PL 0xE3 // Define reuse TX payload register mand define NOP 0xFF // Define No Operation, might be used to read status register // SPI(nRF24L01) registers(addresses) define CONFIG 0x00 // 39。 register address define EN_RXADDR 0x02 // 39。 register address define SETUP_RETR 0x04 // 39。 register address define RF_SETUP 0x06 // 39。 register address define OBSERVE_TX 0x08 // 39。 register address 21 define RX_ADDR_P0 0x0A // 頻道 0 接收數(shù)據(jù)地址 define RX_ADDR_P1 0x0B // 39。 register address define RX_ADDR_P3 0x0D // 39。 register address define RX_ADDR_P5 0x0F // 39。 register address define RX_PW_P0 0x11 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P1 0x12 // 39。 register address define RX_PW_P3 0x14 // 39。 register address define RX_PW_P5 0x16 // 39。 register address //extern void StartUART( void )。 extern uchar SPI_RW(uchar byte)。 extern uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes)。 extern void CheckButtons()。 uchar code RX_ADDRESS1[TX_ADR_WIDTH] = {0xb0,0xb2,0xb3,0xb4,0x01}。 uchar flag,status。 sbit TX_DS = sta^5。 // SPI 禁止 SCK = 0。 i = 0。 while(j)。 for(i=0。 // byte 最高位輸出到 MOSI byte = 1。 // SCK 置低 } return(byte)。 // 選擇寄存器,同時(shí)返回狀態(tài)字 SPI_RW(value)。 CSN = 0。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(reg_val)。 // 選擇寄存器,同時(shí)返回狀態(tài)字 for(i=0。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 選擇寄存器,同時(shí)返回狀態(tài)字 for(i=0。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // SPI_Write_Buf(WRITE_REG + RX_ADDR_P2, RX_ADDRESS2, TX_ADR_WIDTH)。 // 31 使能接收通道 0 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // CRC 使能, 16 位 CRC 校驗(yàn),上電,接收模式 CE = 1。 // 寫入發(fā)送地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 使能接收通道 0 SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x0a)。 // CRC 使能,16 位 CRC 校驗(yàn),上電 33 CE = 1。 SPI_RW_Reg(WRITE_REG + STATUS, sta)。 } /**************************************************/ /************************************************** 函數(shù): CheckButtons() 描述: 檢查按鍵是否按下,按下則發(fā)送一字節(jié)數(shù)據(jù) /**************************************************/ void CheckButtons() { uchar i=0。)。i++) // R_S_Byte(RX_BUF[i])。 //delay_ms(250)。 status=1。 // 清除 RX_DS 中斷標(biāo)志 36 } include /************************************************** 函數(shù): main() 描述: 主函數(shù) /**************************************************/ void main(void) { EX0=1。 // 初始化 IO delay_ms(50)。 //delay_ms(250)。 CheckButtons()。 //delay_ms(250)。 CheckButtons()。 //delay_ms(250)。 CheckButtons()。 //delay_ms(250)。 CheckButtons()。 sbit MOSI=P1^5。 //SPI en 41 sbit IRQ=P3 ^2。Enable Auto Acknowledgment39。Setup address width39。RF channel39。Status39。Carrier Detect39。RX address pipe239。RX address pipe439。TX address39。RX payload width, pipe239。RX payload width, pipe439。FIFO Status Register39。 extern uchar SPI_RW_Reg(uchar reg, uchar value)。 extern void RX_Mode(void)。 extern void Init_24L01()。//寫地址寄存器是先寫低字節(jié),因此后面幾個(gè)字節(jié)相同 uchar code RX_ADDRESS2[1] = {0xb1}。 uchar RX_BUF[TX_PLOAD_WIDTH]。 uchar bdata sta。 /**************************************************/ 45 /************************************************** 函數(shù) : init_io() 描述 : 初始化 IO /**************************************************/ void init_io(void) { CE = 0。 // 中斷復(fù)位 LED = 0x00。 ix。 while(j)。 } 47 /************************************************** 函數(shù): SPI_RW() 描述: 根據(jù) SPI 協(xié)議,寫一字節(jié)數(shù)據(jù)到 nRF24L01,同時(shí)從 nRF24L01 讀出一字節(jié) /**************************************************/ uchar SPI_RW(uchar byte) { uchar i。 0x80)。 // 讀 MISO 到 byte 最低位 SCK = 0。 // CSN 置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 返回狀態(tài)寄存器 } /**************************************************/ /************************************************** 函數(shù): SPI_Read() 描述: 49 從 reg 寄存器讀一字節(jié) /**************************************************/ uchar SPI_Read(uchar reg) { uchar reg_val。 // 然后
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1