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

正文內(nèi)容

無(wú)線監(jiān)控小車(chē)課程設(shè)計(jì)報(bào)告(存儲(chǔ)版)

  

【正文】 // 返回寄存器數(shù)據(jù) } /**************************************************/ /************************************************** 函數(shù): SPI_Read_Buf() 描述: 從 reg 寄存器讀出 bytes 個(gè)字節(jié),通常用來(lái)讀取接收通道 數(shù)據(jù)或接收 /發(fā)送地址 /**************************************************/ uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes) { uchar status, i。 // 返回狀態(tài)寄存器 29 } /**************************************************/ /************************************************** 函數(shù): SPI_Write_Buf() 描述: 把 pBuf 緩存中的數(shù)據(jù)寫(xiě)入到 nRF24L01,通常用來(lái)寫(xiě)入發(fā) 射通道數(shù)據(jù)或接收 /發(fā)送地址 /**************************************************/ uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes) { uchar status, i。 // 返回狀態(tài)寄存器 } /**************************************************/ 30 /************************************************** 函數(shù): RX_Mode() 描述: 這個(gè)函數(shù)設(shè)置 nRF24L01 為接收模式,等待接收發(fā)送設(shè)備的數(shù)據(jù)包 /**************************************************/ void RX_Mode(void) { CE = 0。 // 選擇射頻通道 0x40 SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH)。 // 為了應(yīng)答接收設(shè)備,接收通道 0 地址和發(fā)送地址相同 SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH)。 } /**************************************************/ /************************************************** 函數(shù): Check_ACK() 描述: 檢查接收設(shè)備有無(wú)接收到數(shù)據(jù)包,設(shè)定沒(méi)有收到應(yīng)答信 號(hào)是否重發(fā) /**************************************************/ uchar Check_ACK(bit clear) { while(IRQ)。 if(flag) // 接受完成 {flag = 0。 35 // LED =RX_BUF[0]。 SPI_Read_Buf(RD_RX_PLOAD, RX_BUF, TX_PLOAD_WIDTH)。 while(1) { 37 if(P2==0xbf ){ uchar TX_BUF[TX_PLOAD_WIDTH]= { 0xaa }。 } if(P2==0x7f ){ uchar TX_BUF[TX_PLOAD_WIDTH]= { 0x55 }。 } if(P2==0xef ){ uchar TX_BUF[TX_PLOAD_WIDTH]= { 0x66 }。 39 } if(P2==0xdf ){ uchar TX_BUF[TX_PLOAD_WIDTH]= { 0x99 }。 } } } 接收程序 |: ifndef _API_DEF_ 40 define _API_DEF_ include include define uchar unsigned char /***************************************************/ define TX_ADR_WIDTH 5 // 5 字節(jié)寬度的發(fā)送 /接收地址 define TX_PLOAD_WIDTH 1 // 數(shù)據(jù)通道有效數(shù)據(jù)寬度 define LED P2 extern uchar RX_BUF[TX_PLOAD_WIDTH]。 // SPI(nRF24L01) mands define READ_REG 0x00 // Define read mand to register define WRITE_REG 0x20 // Define write mand to register 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 42 define SETUP_RETR 0x04 // 39。 register address define OBSERVE_TX 0x08 // 39。 register address define RX_ADDR_P3 0x0D // 39。 register address define RX_PW_P0 0x11 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P1 0x12 // 39。 register address 43 define RX_PW_P5 0x16 // 39。 extern uchar SPI_Read(uchar reg)。 endif /* _API_DEF_ */ include 44 uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0xb1,0xb2,0xb3,0xb4,0x01}。 uchar TX_BUF[TX_PLOAD_WIDTH]。 // 待機(jī) CSN = 1。 i++) { j = for(i=0。 // SCK 置低 } return(byte)。 CSN = 0。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 拉高 SCK, nRF24L01 從MOSI 讀入 1 位數(shù)據(jù),同時(shí)從 MISO 輸出 1 位數(shù)據(jù) byte |= MISO。n) _nop_()。 for(i=0。 sbit MAX_RT = sta^4。 uchar code RX_ADDRESS5[1] = {0xb4}。 extern void CheckButtons()。 extern uchar SPI_RW(uchar byte)。 register address define RX_PW_P4 0x15 // 39。 register address define TX_ADDR 0x10 // 39。 register address define RX_ADDR_P2 0x0C // 39。 register address define STATUS 0x07 // 39。 register address define SETUP_AW 0x03 // 39。 //模式 sbit CSN=P1^6。 delay_ms(20)。 delay_ms(20)。 delay_ms(20)。 delay_ms(20)。 init_io()。=0x0e。i32。 else return(0xff)。 // 數(shù)據(jù)傳輸率 1Mbps,發(fā)射功率 0dBm,低噪聲放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 使能接收通道 0 自動(dòng)應(yīng)答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x3f)。 // 逐個(gè)字節(jié)寫(xiě)入 nRF24L01 CSN = 1。 // 逐個(gè)字節(jié)從 nRF24L01 讀出 CSN = 1。 // 然后從該寄存器讀數(shù)據(jù) CSN = 1。 // CSN 置低,開(kāi)始傳輸數(shù)據(jù) status = SPI_RW(reg)。 0x80)。 i++) { j = // 待機(jī) CSN = 1。 */ // uchar TX_BUF=0x00。 extern uchar Check_ACK(bit clear)。 extern void delay_ms(uchar x)。RX payload width, pipe439。TX address39。RX address pipe239。Status39。Setup address width39。 //SPI en sbit IRQ=P3 ^2。 NRF2401 可以進(jìn)入四種主要的模式之一 14 2. 系統(tǒng)設(shè)計(jì) . 發(fā)射和接收主控板系統(tǒng)電路圖 15 16 17 18 軟件設(shè)計(jì): 發(fā)射程序: ifndef _API_DEF_ define _API_DEF_ include define uchar unsigned char 19 /***************************************************/ define TX_ADR_WIDTH 5 // 5 字節(jié)寬度的發(fā)送 /接收地址 define TX_PLOAD_WIDTH 1 // 數(shù)據(jù)通道有效數(shù)據(jù)寬度 //define LED P2 extern uchar RX_BUF[TX_PLOAD_WIDTH]。 增強(qiáng)型的 ShockBurstTM 模式: 增強(qiáng)型 ShockBurstTM 模式可以使得雙向鏈接協(xié)議執(zhí)行起來(lái)更為容易、有效。 ShockBurst 模式通過(guò)允許與單片機(jī)低速通信而無(wú)線部分高速通信,減小了通信的平均消耗電流。在待機(jī)模式 II 下部分時(shí)鐘緩沖器處在工作模式。為“0XX” 時(shí)處于掉電模式。當(dāng)接收方檢測(cè)到有效的地址和 CRC時(shí),就將數(shù)據(jù)包存儲(chǔ)在接收堆棧中,同時(shí)中斷標(biāo)志位 RX_DR置高, IRQ變低,以便通知 MCU去取數(shù)據(jù)。這幾乎是穩(wěn)壓器的共性,包括 LDO等也有這一現(xiàn)象。還有,當(dāng)你的輸入電壓波動(dòng)較大,輸出電流有較高,容量一定要選用大些, 470μ F10000μ F都是可行的選擇;電容的電流均方根值至少要為直流負(fù)載電流的 1/2;基于安全考慮,電容的額定耐壓值要為最大輸入電壓的 倍。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1