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

正文內(nèi)容

基于modbus協(xié)議的通訊系統(tǒng)-資料下載頁(yè)

2025-07-30 21:33本頁(yè)面

【導(dǎo)讀】NRF24L01無(wú)線收發(fā)芯片,實(shí)現(xiàn)了溫度實(shí)時(shí)采集與主機(jī)(PC機(jī))顯示??谕ㄐ?,發(fā)送實(shí)時(shí)數(shù)據(jù)給主機(jī)。經(jīng)過(guò)一系列的處理后,溫度得以實(shí)時(shí)在兩個(gè)單片機(jī)系。統(tǒng)中顯示并準(zhǔn)確顯示在主機(jī)串口調(diào)試軟件中。經(jīng)檢測(cè),作品實(shí)現(xiàn)了基于MODBUS協(xié)議

  

【正文】 的實(shí)施始終是在 老師們的精心指導(dǎo)和周密安排下進(jìn)行的。在此我特別感謝感謝我 的 指導(dǎo)老師翁國(guó)云,一個(gè)月來(lái)幫我定題、分析、指導(dǎo);當(dāng)我遇到問(wèn)題時(shí)孜孜不倦教導(dǎo)我、幫助我, 在完成論文過(guò)程中給我 細(xì)心的指導(dǎo)和詳細(xì)的批改, 使我得以完成這個(gè)設(shè)計(jì)。同時(shí)感謝付智河老師、 涂二生老師、 李建華老師、 羅錦彬老師、 賴義漢 等等老師 和同學(xué) 在學(xué)習(xí) 和生活中給予我的幫助,使我提高 了 分析問(wèn)題、 處理 問(wèn)題 、解決問(wèn)題的能力 ,真的讓我受益良多。 此外,感謝所有 我的關(guān)心和幫助的老師及朋友 ,他們?cè)谖页砷L(zhǎng)的道路 上給力我信心和勇氣,使我跨過(guò)一道道難關(guān)。最后,感謝在百忙之中給我審稿的諸位老師。 25 附錄一: 系統(tǒng)總原理圖和 PCB 圖 26 PCB圖如下: 27 附錄二: 單片機(jī) A 機(jī) 程序 include define uchar unsigned char define uint unsigned int //****************************************NRF24L01 端口定義 *************************************** sbit MISO =P3^5。 sbit MOSI =P3^3。 sbit SCK =P3^6。 sbit CE =P3^7。 sbit CSN =P3^4。 //************************************按鍵 *************************************************** sbit s1=P1^0。 sbit s2=P1^1。 sbit s3=P1^2。 sbit s4=P1^3。 sbit s5=P1^4。 sbit s6=P1^5。 //************************************液晶控制 ********************************************* sbit lcdrs=P2^0。 sbit lcdrw=P2^1。 sbit lcden=P2^2。 //*********************************************NRF24L01************************************* define TX_ADR_WIDTH 5 // 5 uints TX address width 發(fā)送地址的寬度 define RX_ADR_WIDTH 5 // 5 uints RX address width 接收地址的寬度 define TX_PLOAD_WIDTH 4 // 4 uints TX payload 發(fā)送數(shù)據(jù)寬度 define RX_PLOAD_WIDTH 4 // 4 uints RX payload uchar const A_ADR[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。 //A 機(jī)地址 uchar const B_ADR[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x02}。 //B 機(jī)地址 //***************************************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 // 自動(dòng)應(yīng)答功能設(shè)置 28 define EN_RXADDR 0x02 // 可用信道設(shè)置 define SETUP_AW 0x03 // 收發(fā)地址寬度設(shè)置 define SETUP_RETR 0x04 // 自動(dòng)重發(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)測(cè)功能 define CD 0x09 // 地址檢測(cè) 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ù)長(zhǎng)度 define RX_PW_P1 0x12 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P2 0x13 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P3 0x14 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P4 0x15 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define RX_PW_P5 0x16 // 接收頻道 0 接收數(shù)據(jù)長(zhǎng)度 define FIFO_STATUS 0x17 // FIFO 棧入棧出狀態(tài)寄存器設(shè)置 //****************************************************************************************** uchar bdata sta。 //狀態(tài)標(biāo)志 sbit RX_DR =sta^6。 sbit TX_DS =sta^5。 sbit MAX_RT =sta^4。 uchar code table[]=:。 //寫液晶對(duì)應(yīng) ASCLL 碼 /****************************************************************************************** /*延時(shí)函數(shù) /******************************************************************************************/ /**************延時(shí) x 毫秒 ******************/ void delayms(uint x) { uchar y。 for(。x0。x) for(y=111。y0。y)。 } void write_(uchar ) //向液晶寫指令函數(shù) { lcdrs=0。 P0=。 delayms(1)。 lcden=1。 delayms(1)。 29 lcden=0。 } void write_data(uchar date) //向液晶寫數(shù)據(jù)函數(shù) { lcdrs=1。 P0=date。 delayms(1)。 lcden=1。 delayms(1)。 lcden=0。 } void init() //液晶初始化函數(shù) { lcdrw=0。 lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 } /**************************************************************************************************** /*函數(shù): uint SPI_RW(uint uchar) /*功能: NRF24L01 的 SPI讀寫時(shí)序 /****************************************************************************************************/ uchar SPI_RW(uchar date) { uint bit_ctr。 for(bit_ctr=0。bit_ctr8。bit_ctr++) // output 8bit { MOSI = (date amp。 0x80)。 // output 39。date39。, MSB to MOSI date = (date 1)。 // shift next bit into MSB.. SCK = 1。 // Set SCK high..上升沿給出數(shù)據(jù) date |= MISO。 // capture current MISO bit SCK = 0。 // ..then set SCK low again 下降沿讀回?cái)?shù)據(jù) } return(date)。 // return read date } /**************************************************************************************************** /*函數(shù): uchar SPI_Read(uchar reg) /*功能: NRF24L01 的 SPI讀時(shí)序 reg 為寄存器地址 /****************************************************************************************************/ uchar SPI_Read(uchar reg) { 30 uchar reg_val。 CSN = 0。 // CSN low, initialize SPI munication... SPI_RW(reg)。 // Select register to read from.. reg_val = SPI_RW(0)。 // ..then read registervalue CSN = 1。 // CSN high, terminate SPI munication return(reg_val)。 // return register value } /****************************************************************************************************/ /*功能: NRF24L01 寫寄存器函數(shù) /****************************************************************************************************/ void SPI_RW_Reg(uchar reg, uchar value) { CSN
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1