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

正文內(nèi)容

無線監(jiān)控小車課程設(shè)計(jì)報(bào)告(編輯修改稿)

2025-06-26 00:54 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 fine SETUP_RETR 0x04 // 39。Setup Auto. Retrans39。 register address define RF_CH 0x05 // 39。RF channel39。 register address define RF_SETUP 0x06 // 39。RF setup39。 register address define STATUS 0x07 // 39。Status39。 register address define OBSERVE_TX 0x08 // 39。Observe TX39。 register address define CD 0x09 // 39。Carrier Detect39。 register address 21 define RX_ADDR_P0 0x0A // 頻道 0 接收數(shù)據(jù)地址 define RX_ADDR_P1 0x0B // 39。RX address pipe139。 register address define RX_ADDR_P2 0x0C // 39。RX address pipe239。 register address define RX_ADDR_P3 0x0D // 39。RX address pipe339。 register address define RX_ADDR_P4 0x0E // 39。RX address pipe439。 register address define RX_ADDR_P5 0x0F // 39。RX address pipe539。 register address define TX_ADDR 0x10 // 39。TX address39。 register address define RX_PW_P0 0x11 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P1 0x12 // 39。RX payload width, pipe139。 register address define RX_PW_P2 0x13 // 39。RX payload width, pipe239。 register address define RX_PW_P3 0x14 // 39。RX payload width, pipe339。 register address define RX_PW_P4 0x15 // 39。RX payload width, pipe439。 register address define RX_PW_P5 0x16 // 39。RX payload width, pipe539。 register address define FIFO_STATUS 0x17 // 39。FIFO Status Register39。 register address //extern void StartUART( void )。//串行口初始化 22 //extern void R_S_Byte(uchar R_Byte)。 //通過串口發(fā)送一個(gè)字節(jié)給 PC extern void init_io(void)。 extern void delay_ms(uchar x)。 extern uchar SPI_RW(uchar byte)。 extern uchar SPI_RW_Reg(uchar reg, uchar value)。 extern uchar SPI_Read(uchar reg)。 extern uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes)。 extern uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes)。 extern void RX_Mode(void)。 extern void TX_Mode(uchar * BUF)。 extern uchar Check_ACK(bit clear)。 extern void CheckButtons()。 endif /* _API_DEF_ */ include //uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個(gè)靜態(tài)發(fā)送地址 23 uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0xb1,0xb2,0xb3,0xb4,0x01}。 //uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x02,0xb4,0xb3,0xb2,0xb1}。 uchar code RX_ADDRESS1[TX_ADR_WIDTH] = {0xb0,0xb2,0xb3,0xb4,0x01}。 uchar RX_BUF[TX_PLOAD_WIDTH]。 /*uchar TX_BUF[TX_PLOAD_WIDTH]= { 0xfe }。 */ // uchar TX_BUF=0x00。 uchar flag,status。 uchar DATA = 0x01。 uchar bdata sta。 sbit RX_DR = sta^6。 sbit TX_DS = sta^5。 sbit MAX_RT = sta^4。 /**************************************************/ 24 /************************************************** 函數(shù) : init_io() 描述 : 初始化 IO /**************************************************/ void init_io(void) { CE = 0。 // 待機(jī) CSN = 1。 // SPI 禁止 SCK = 0。 // SPI 時(shí)鐘置低 IRQ = 1。 // 中斷復(fù)位 // LED = 0x00。 // 關(guān)閉指示燈 } /**************************************************/ /************************************************** 函數(shù): delay_ms() 描述: 延遲 x 毫秒 25 /**************************************************/ void delay_ms(uchar x) { uchar i, j。 i = 0。 for(i=0。 ix。 i++) { j = while(j)。 j = while(j)。 } } /**************************************************/ /************************************************** 函數(shù): SPI_RW() 描述: 根據(jù) SPI 協(xié)議,寫一字節(jié)數(shù)據(jù)到 nRF24L01,同時(shí)從 nRF24L01 讀出一字節(jié) /**************************************************/ 26 uchar SPI_RW(uchar byte) { uchar i。 for(i=0。 i8。 i++) // 循環(huán) 8 次 { MOSI = (byte amp。 0x80)。 // byte 最高位輸出到 MOSI byte = 1。 // 低一位移位到最高位 SCK = 1。 // 拉高 SCK, nRF24L01 從MOSI 讀入 1 位數(shù)據(jù),同時(shí)從 MISO 輸出 1 位數(shù)據(jù) byte |= MISO。 // 讀 MISO 到 byte 最低位 SCK = 0。 // SCK 置低 } return(byte)。 // 返回讀出的一字節(jié) } /**************************************************/ /************************************************** 函數(shù): SPI_RW_Reg() 描述: 寫數(shù)據(jù) value 到 reg 寄存器 /**************************************************/ 27 uchar SPI_RW_Reg(uchar reg, uchar value) { uchar status。 CSN = 0。 // CSN 置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時(shí)返回狀態(tài)字 SPI_RW(value)。 // 然后寫數(shù)據(jù)到該寄存器 CSN = 1。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器 } /**************************************************/ /************************************************** 函數(shù): SPI_Read() 描述: 從 reg 寄存器讀一字節(jié) /**************************************************/ uchar SPI_Read(uchar reg) { uchar reg_val。 CSN = 0。 // CSN 置低,開始傳輸數(shù)據(jù) SPI_RW(reg)。 // 選擇寄存器 28 reg_val = SPI_RW(0)。 // 然后從該寄存器讀數(shù)據(jù) CSN = 1。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(reg_val)。 // 返回寄存器數(shù)據(jù) } /**************************************************/ /************************************************** 函數(shù): SPI_Read_Buf() 描述: 從 reg 寄存器讀出 bytes 個(gè)字節(jié),通常用來讀取接收通道 數(shù)據(jù)或接收 /發(fā)送地址 /**************************************************/ uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes) { uchar status, i。 CSN = 0。 // CSN 置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時(shí)返回狀態(tài)字 for(i=0。 ibytes。 i++) pBuf[i] = SPI_RW(0)。 // 逐個(gè)字節(jié)從 nRF24L01 讀出 CSN = 1。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器 29 } /**************************************************/ /************************************************** 函數(shù): SPI_Write_Buf() 描述: 把 pBuf 緩存中的數(shù)據(jù)寫入到 nRF24L01,通常用來寫入發(fā) 射通道數(shù)據(jù)或接收 /發(fā)送地址 /**************************************************/ uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes) { uchar stat
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1