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

正文內(nèi)容

基于單片機(jī)的鍵盤(pán)無(wú)線(xiàn)數(shù)據(jù)通信系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-22 20:43本頁(yè)面
  

【正文】 SS_ENABLE)。 D12WriteByte(0x80 | Addr)。 }void D12SetEndpointEnable(uint8 Enable){ D12WriteCommand(D12_SET_ENDPOINT_ENABLE)。 if(Enable!=0) { D12WriteByte(0x01)。 } else { D12WriteByte(0x00)。 }}無(wú)線(xiàn)模塊應(yīng)用程序include include typedef unsigned char uchar。typedef unsigned char uint。sbit MISO =P0^2。sbit MOSI =P0^4。sbit SCK =P0^1。sbit CE =P0^0。sbit CSN =P0^5。sbit IRQ =P0^3。sbit KEY1=P2^0。sbit LED=P2^1。define TX_ADR_WIDTH 5 define RX_ADR_WIDTH 5 define TX_PLOAD_WIDTH 1 define RX_PLOAD_WIDTH 1 uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。define READ_REG 0x00 define WRITE_REG 0x20 define RD_RX_PLOAD 0x61 define WR_TX_PLOAD 0xA0 define FLUSH_TX 0xE1 define FLUSH_RX 0xE2 define REUSE_TX_PL 0xE3 define NOP 0xFF define CONFIG 0x00 define EN_AA 0x01 define EN_RXADDR 0x02 第 31 頁(yè) 共 35 頁(yè)define SETUP_AW 0x03 define SETUP_RETR 0x04 define RF_CH 0x05 define RF_SETUP 0x06 define STATUS 0x07 define OBSERVE_TX 0x08 define CD 0x09 define RX_ADDR_P0 0x0A define RX_ADDR_P1 0x0B define RX_ADDR_P2 0x0C define RX_ADDR_P3 0x0D define RX_ADDR_P4 0x0E define RX_ADDR_P5 0x0F define TX_ADDR 0x10 define RX_PW_P0 0x11 define RX_PW_P1 0x12 define RX_PW_P2 0x13 define RX_PW_P3 0x14 define RX_PW_P4 0x15 define RX_PW_P5 0x16 define FIFO_STATUS 0x17 void inerDelay_us(unsigned char n)。void init_NRF24L01(void)。uint SPI_RW(uint uchar)。uchar SPI_Read(uchar reg)。void SetRX_Mode(void)。uint SPI_RW_Reg(uchar reg, uchar value)。uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)。uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)。unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)。uint bdata sta。 sbit RX_DR =sta^6。sbit TX_DS =sta^5。sbit MAX_RT =sta^4。void inerDelay_us(unsigned char n){for(。n0。n)_nop_()。}void init_NRF24L01(void){ inerDelay_us(100)。 CE=0。 CSN=1。 第 32 頁(yè) 共 35 頁(yè) SCK=0。 inerDelay_us(10)。SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 }uint SPI_RW(uint uchar){uint bit_ctr。 for(bit_ctr=0。bit_ctr8。bit_ctr++) {MOSI = (uchar amp。 0x80)。 inerDelay_us(10)。uchar = (uchar 1)。 SCK = 1。 inerDelay_us(10)。uchar |= MISO。 inerDelay_us(10)。SCK = 0。 } return(uchar)。 }uchar SPI_Read(uchar reg){uchar reg_val。CSN = 0。 inerDelay_us(10)。SPI_RW(reg)。 reg_val = SPI_RW(0)。 CSN = 1。 inerDelay_us(10)。return(reg_val)。 }uint SPI_RW_Reg(uchar reg, uchar value){uint status。CSN = 0。 inerDelay_us(10)。第 33 頁(yè) 共 35 頁(yè)status = SPI_RW(reg)。 SPI_RW(value)。 CSN = 1。 return(status)。 }uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars){uint status,uchar_ctr。CSN = 0。 inerDelay_us(10)。status = SPI_RW(reg)。 for(uchar_ctr=0。uchar_ctruchars。uchar_ctr++)pBuf[uchar_ctr] = SPI_RW(0)。 CSN = 1。 inerDelay_us(10)。 return(status)。 }uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars){uint status,uchar_ctr。CSN = 0。 inerDelay_us(10)。 status = SPI_RW(reg)。 for(uchar_ctr=0。 uchar_ctruchars。 uchar_ctr++) SPI_RW(*pBuf++)。CSN = 1。 return(status)。 }void SetRX_Mode(void){CE=0。inerDelay_us(10)。CE = 1。 inerDelay_us(130)。}unsigned char nRF24L01_RxPacket(unsigned char* rx_buf){ unsigned char revale=0。sta=SPI_Read(STATUS)。if(RX_DR){ CE = 0。 inerDelay_us(10)。SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。// read receive payload from RX_FIFO bufferrevale =1。第 34 頁(yè) 共 35 頁(yè)}SPI_RW_Reg(WRITE_REG+STATUS,sta)。 return revale。}八、主要技術(shù)指標(biāo)及性能分析性能分析硬件調(diào)試前先檢查印制板的質(zhì)量問(wèn)題,在檢查無(wú)誤后可通電檢查。軟件調(diào)試用Keil C51 編譯器,源程序編譯應(yīng)分段或以子程序?yàn)閱挝恢饌€(gè)進(jìn)行,最后可結(jié)合硬件運(yùn)行調(diào)試。在單片機(jī)下載程序后,上電復(fù)位后,查看數(shù)據(jù)。通過(guò)調(diào)試后,可驗(yàn)證無(wú)線(xiàn)數(shù)據(jù)傳送系統(tǒng)的數(shù)據(jù)傳送良好。以下是實(shí)物測(cè)式數(shù)據(jù)表:距離 傳輸延時(shí) 誤碼 工作電流 隔墻1 米 近似即時(shí) 無(wú) 約 12mA 無(wú)5 米 近似即時(shí) 無(wú) 約 14mA 無(wú)20 米 近似即時(shí) 無(wú) 約 15mA 無(wú)50 米 近似即時(shí) 無(wú) 約 15mA 無(wú)90 米 近似即時(shí) 無(wú) 約 16mA 無(wú)120 米 微小延時(shí) 無(wú) 約 18mA 無(wú)120 米 微小延時(shí) 少量 約 20mA 有結(jié)論基于 PS/2 接口的無(wú)線(xiàn)數(shù)據(jù)傳輸系統(tǒng),穩(wěn)定可靠, PS/2 鍵盤(pán)接口更加靈巧,無(wú)線(xiàn)傳輸數(shù)據(jù)的方便快捷,相信這套系統(tǒng)能夠得到一定的應(yīng)用,特別是這種基于 MCU 的無(wú)線(xiàn)通信技術(shù)應(yīng)用和改造面很廣。第 35 頁(yè) 共 35 頁(yè)參 考 文 獻(xiàn)[1] 李建忠. :西安電子科技大學(xué)出版社,[2] 單片機(jī) C :電子工業(yè)出版社 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1