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

正文內(nèi)容

基于單片機(jī)的智能小車控制畢業(yè)論文(參考版)

2025-06-26 06:51本頁面
  

【正文】 //設(shè)置接收數(shù)據(jù)長度,本次設(shè)置為32字節(jié) SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 允許接收地址只有頻道0,如果需要多頻道可以參考Page21 SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 // 寫接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // Spi clock line init high SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // chip enable CSN=1。}//****************************************************************************************/*NRF24L01初始化//***************************************************************************************/void init_NRF24L01(void){ inerDelay_us(100)。n0。sbit MAX_RT =sta^4。 //狀態(tài)標(biāo)志sbit RX_DR =sta^6。void nRF24L01_TxPacket(unsigned char * tx_buf)。uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)。uint SPI_RW_Reg(uchar reg, uchar value)。uchar SPI_Read(uchar reg)。void init_NRF24L01(void)。 //接收地址//***************************************NRF24L01寄存器指令*******************************************************define READ_REG 0x00 // 讀寄存器指令define WRITE_REG 0x20 // 寫寄存器指令define RD_RX_PLOAD 0x61 // 讀取接收數(shù)據(jù)指令define WR_TX_PLOAD 0xA0 // 寫待發(fā)數(shù)據(jù)指令define FLUSH_TX 0xE1 // 沖洗發(fā)送 FIFO指令define FLUSH_RX 0xE2 // 沖洗接收 FIFO指令define REUSE_TX_PL 0xE3 // 定義重復(fù)裝載數(shù)據(jù)指令define NOP 0xFF // 保留//*************************************SPI(nRF24L01)寄存器地址****************************************************define CONFIG 0x00 // 配置收發(fā)狀態(tài),CRC校驗(yàn)?zāi)J揭约笆瞻l(fā)狀態(tài)響應(yīng)方式define EN_AA 0x01 // 自動應(yīng)答功能設(shè)置define EN_RXADDR 0x02 // 可用信道設(shè)置define SETUP_AW 0x03 // 收發(fā)地址寬度設(shè)置define SETUP_RETR 0x04 // 自動重發(fā)功能設(shè)置define RF_CH 0x05 // 工作頻率設(shè)置define RF_SETUP 0x06 // 發(fā)射速率、功耗功能設(shè)置define STATUS 0x07 // 狀態(tài)寄存器define OBSERVE_TX 0x08 // 發(fā)送監(jiān)測功能define CD 0x09 // 地址檢測 define RX_ADDR_P0 0x0A // 頻道0接收數(shù)據(jù)地址define RX_ADDR_P1 0x0B // 頻道1接收數(shù)據(jù)地址define RX_ADDR_P2 0x0C // 頻道2接收數(shù)據(jù)地址define RX_ADDR_P3 0x0D // 頻道3接收數(shù)據(jù)地址define RX_ADDR_P4 0x0E // 頻道4接收數(shù)據(jù)地址define RX_ADDR_P5 0x0F // 頻道5接收數(shù)據(jù)地址define TX_ADDR 0x10 // 發(fā)送地址寄存器define RX_PW_P0 0x11 // 接收頻道0接收數(shù)據(jù)長度define RX_PW_P1 0x12 // 接收頻道0接收數(shù)據(jù)長度define RX_PW_P2 0x13 // 接收頻道0接收數(shù)據(jù)長度define RX_PW_P3 0x14 // 接收頻道0接收數(shù)據(jù)長度define RX_PW_P4 0x15 // 接收頻道0接收數(shù)據(jù)長度define RX_PW_P5 0x16 // 接收頻道0接收數(shù)據(jù)長度define FIFO_STATUS 0x17 // FIFO棧入棧出狀態(tài)寄存器設(shè)置//**************************************************************************************void Delay(unsigned int s)。//*********************************************NRF24L01*************************************define TX_ADR_WIDTH 5 // 5 uints TX address widthdefine RX_ADR_WIDTH 5 // 5 uints RX address widthdefine TX_PLOAD_WIDTH 20 // 20 uints TX payloaddefine RX_PLOAD_WIDTH 20 // 20 uints TX payloaduint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。sbit TX=P2^1。define KeyPort1 P0 define DataPort P3//定義按鍵端口sbit RightSenser=P2^3。sbit CSN =P0^4。sbit SCK =P0^2。//****************************************NRF24L01端口定義***************************************sbit MISO =P0^0。 } } } include include include include typedef unsigned char uchar。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 TxBuf[1] = 0x55 。 while(KEY5==0)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 if(KEY5 == 0) { if(bizhangflag==0) { bizhangflag=1。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 // 發(fā)送釋放按鍵 TxBuf[1] = 0x00 。 while(KEY4==0)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 } } if(KEY4 ==0 ) { Delay(5)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 Delay(5)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 if(KEY3 == 0) { TxBuf[1] = 0x69 。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 // 發(fā)送釋放按鍵 TxBuf[1] = 0x00 。 while(KEY2==0)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 } } if(KEY2 ==0 ) { Delay(5)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 nRF24L01_TxPacket(TxBuf)。 Delay(5)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 Delay(10)。 if(KEY1 == 0) { TxBuf[1] = 0x99 。 init_NRF24L01() 。 //置高CE,激發(fā)數(shù)據(jù)發(fā)送 inerDelay_us(10)。 // IRQ收發(fā)完成中斷響應(yīng),16位CRC,主發(fā)送 SPI_RW_Reg(WRITE_REG+STATUS,0X7E)。 // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。}/***********************************************************************************************************/*函數(shù):void nRF24L01_TxPacket(unsigned char * tx_buf)/*功能:發(fā)送 tx_buf中數(shù)據(jù)/**********************************************************************************************************/void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0。 //讀取數(shù)據(jù)完成標(biāo)志 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 //SPI使能 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 sta=SPI_Read(STATUS)。 inerDelay_us(130)。 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 //關(guān)閉SPI return(status)。 uchar_ctr++) // SPI_RW(*pBuf++)。 for(uchar_ctr=0。 CSN = 0。 return(status)。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0)。 // Select register to write to and read status
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1