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

正文內(nèi)容

無線監(jiān)控小車課程設計報告-免費閱讀

2025-06-21 00:54 上一頁面

下一頁面
  

【正文】 // 返回狀態(tài)寄存器 } /**************************************************/ /************************************************** 函數(shù): SPI_Read() 描述: 49 從 reg 寄存器讀一字節(jié) /**************************************************/ uchar SPI_Read(uchar reg) { uchar reg_val。 // 讀 MISO 到 byte 最低位 SCK = 0。 } 47 /************************************************** 函數(shù): SPI_RW() 描述: 根據(jù) SPI 協(xié)議,寫一字節(jié)數(shù)據(jù)到 nRF24L01,同時從 nRF24L01 讀出一字節(jié) /**************************************************/ uchar SPI_RW(uchar byte) { uchar i。 ix。 /**************************************************/ 45 /************************************************** 函數(shù) : init_io() 描述 : 初始化 IO /**************************************************/ void init_io(void) { CE = 0。 uchar RX_BUF[TX_PLOAD_WIDTH]。 extern void Init_24L01()。 extern uchar SPI_RW_Reg(uchar reg, uchar value)。RX payload width, pipe439。TX address39。RX address pipe239。Status39。Setup address width39。 //SPI en 41 sbit IRQ=P3 ^2。 CheckButtons()。 CheckButtons()。 CheckButtons()。 CheckButtons()。 // 初始化 IO delay_ms(50)。 status=1。i++) // R_S_Byte(RX_BUF[i])。 } /**************************************************/ /************************************************** 函數(shù): CheckButtons() 描述: 檢查按鍵是否按下,按下則發(fā)送一字節(jié)數(shù)據(jù) /**************************************************/ void CheckButtons() { uchar i=0。 // CRC 使能,16 位 CRC 校驗,上電 33 CE = 1。 // 寫入發(fā)送地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 31 使能接收通道 0 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(reg_val)。 // 選擇寄存器,同時返回狀態(tài)字 SPI_RW(value)。 // byte 最高位輸出到 MOSI byte = 1。 while(j)。 // SPI 禁止 SCK = 0。 uchar flag,status。 extern void CheckButtons()。 extern uchar SPI_RW(uchar byte)。 register address define RX_PW_P5 0x16 // 39。 register address define RX_PW_P0 0x11 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P1 0x12 // 39。 register address define RX_ADDR_P3 0x0D // 39。 register address define OBSERVE_TX 0x08 // 39。 register address define SETUP_RETR 0x04 // 39。 // 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。 extern uchar TX_BUF[TX_PLOAD_WIDTH]。典型的雙向鏈 接為:發(fā)送方要求終端設備在接收到數(shù)據(jù)后有應答信號,以便于發(fā)送方檢測有無數(shù)據(jù)丟失。 在 ShockBurstTM 接收模式下,當接收到有效的地址和數(shù)據(jù)時 IRQ 通知 MCU,隨后 MCU 可將接收到的數(shù)據(jù)從 RX FIFO 寄存器中讀出。當發(fā)送端 TX FIFO寄存器為空并且 CE 為高電平時進入待機模式 II。 nRF24L01 引腳功能: CE:使能發(fā)射或接收; CSN, SCK, MOSI, MISO: SPI引腳端,微處理器可通過此引腳配置 nRF24L01; IRQ:中斷標志位; VDD:電源輸入端; 10 VSS:電源地; XC2 , XC1:晶體振蕩器引腳; VDD_ PA: 為功率放大器供電,輸 出為 1. 8 V; ANT1,ANT2:天線接口; IREF 參考電流輸入。若此時自動應答開啟,接收方則同時進入發(fā)射狀態(tài)回傳應答信號。 8 圖 2 典型應用電路 NRF24L01 功能 . NRF24L01 作用及原理 NRF24L01 是一款新型單片射頻收發(fā)器件 ,工作于 GHz~ GHz ISM 頻段。千萬不要選用陶瓷電容,會造成嚴重的噪音干擾! Nichicon 的鋁電解電容不錯。 XTAL2: 片內(nèi)振蕩器反相放大器的輸出端。 PSEN: 外部程序存儲器的選通信號,低電平有效。在 FLASH 編程期間,此引腳用于輸入編程脈沖。讀端口時實際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運算或變換后再寫回到端口鎖存器。 P2口當用于外部程序存儲器或 16位地址外部數(shù)據(jù)存儲器進行存取時, P2口輸出地址的高八位。 P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。 NRF24L01 以 16 位 CRC 校驗后把命令和數(shù)據(jù)發(fā)射出去。 外圍硬件線路 ................................................................... 錯誤 !未定義書簽。 1 課 程 設 計 報 告 題目:基于 AT89S51 的無線監(jiān)控小車 2 [摘要 ]: 本 作品以控制芯片 AT89S51 控制 NRF24L01,進行無線控制小車行駛,轉(zhuǎn)向,簡單的演示了新型的無線傳輸?shù)男阅芗捌錆撛诘囊饬x。 LM2596 功能 ............................................................................................... 6 . LM2596 開關電壓調(diào)節(jié)器 .................................................................... 5 . LM2596 開關電壓調(diào)節(jié)器特點 .................................. 錯誤 !未定義書簽。接收端的 NRF24L01 接收信號之后通過一定的時序傳送給從機 AT89S51,經(jīng)過單片機處理程序之后,發(fā)送到L298N 進行電機的控制。在 FIASH 編程時, P0 口作為原碼輸入口,當 FIASH 進行校驗時, P0輸出原碼,此時 P0外部必須被拉高。在給出地址 “1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2口輸出其特殊功能寄存器的內(nèi)容。只有讀端口時才真正地把外部 的數(shù)據(jù)讀入到內(nèi)部總線。在平時, ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。在由外部程序存儲器取指期間,每個機器周期兩次 /PSEN 有效。 6 . LM2576 功能 . . LM2576 開關電壓調(diào)節(jié)器 LM2576開關電壓調(diào)節(jié)器是降壓型電源管理單片集成電路,能夠輸出 3A的驅(qū)動電流,同時具有很好的線性和負載調(diào)節(jié)特性。 2) 肖特基二極管: 首選肖特基二極管,因為此類二極管開關速度快、正向壓 降低、反向恢復時間短,千萬不要選用 1N4000/1N5400 之類的普通整流二極管! 3) 儲能電感: 可以看 datasheet 中的電感選擇曲線,要求有高的通流量和對應的電感值,也就是說,電感的直流通流量直接影響輸出電流。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊 ,并融合了增強型ShockBurst 技術,其中輸出功率和通信頻道可通過程序進行配置。最后接收成功時,若 CE變低,則 nRF24L0l進入空閑模式 1。 圖 5 nRF24L01 引腳排列 說明 : ( 1) VCC 腳接電壓范圍為 ~ 之間,不能在這個區(qū)間之外,超過 將會燒毀模塊。在待機模式期間,寄存器配置字內(nèi)容保持不變。 在 ShockBurstTM 發(fā)送模式下, nRF24L01 自動生成前導碼及 CRC 校驗,參見表格 12。一旦數(shù)據(jù)丟失,通過重新發(fā)送功能將丟失的數(shù)據(jù)恢復。 // uchar TX_BUF 。Config39。Setup Auto. Retrans39。Observe TX39。RX address pipe339。RX payload width, pipe139。RX payload width, pipe539。 extern uchar SPI_RW_Reg(uchar reg, uchar value)。 endif /* _API_DEF_ */ include //uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 uchar DATA = 0x01。 // SPI 時鐘置低 IRQ = 1。 j = // 低一位移位到最高位 SCK = 1。 // 然后寫數(shù)據(jù)到該寄存器 CSN = 1。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1