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

正文內(nèi)容

基于nrf24l01的多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)(參考版)

2024-11-20 20:26本頁(yè)面
  

【正文】 return(status)。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0)。 // Select register to write to and read status uchar for(uchar_ctr=0。 CSN = 0。 // CSN high again return(status)。 // select register SPI_RW(value)。 CSN = 0。 // CSN high, terminate SPI munication return(reg_val)。 // Select register to read from.. reg_val = SPI_RW(0)。 CSN = 0。 // ..then set SCK low again } return(uchar)。 // Set SCK high.. uchar |= MISO。, MSB to MOSI uchar = (uchar 1)。 // output 39。bit_ctr++) // output 8bit { MOSI = (uchar amp。 for(bit_ctr=0。 //設(shè)置接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為 4字節(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 disable SCK=0。 CE=0。n) _nop_()。 } /*延時(shí)函數(shù) void inerDelay_us(unsigned char n) { for(。 is。 i++)。 for(i=0。 define TX_ADR_WIDTH 5 // 本機(jī)地址寬度設(shè)置 define RX_ADR_WIDTH 5 // 接收方地址寬度設(shè)置 define TX_PLOAD_WIDTH 20 // 4 字節(jié)數(shù)據(jù)長(zhǎng)度 define RX_PLOAD_WIDTH 20 // 4 字節(jié)數(shù)據(jù)長(zhǎng)度 uint const TX_ADDRESS[TX_ADR_WIDTH]= {0xc2,0xc2,0xc2,0xc2,0xc3}。 sbit TX_DS =sta^5。 uint bdata sta。 sbit IRQ =P2^2。 sbit CE =P2^5。 sbit MOSI =P2^1。 uchar data temp_data[2]={0x00,0x00}。 typedef unsigned char uint。 Delay(100)。 //打開蜂鳴器 else BELL=0。 if(nRF24L01_RxPacket(RxBuf1)) { RxBuf1[10]=((RxBuf1[2]4)|RxBuf1[1])。 } SetRX_Mode()。 //關(guān)閉蜂鳴器 disdignit2()。 if(aa[10]0x30) BELL=1。 nRF24L01_RxPacket1(aa)。 Delay(100)。 //NRF24L01 初始化 LCD_init()。 第 32 頁(yè) 共 40 頁(yè) } void main() { BELL=0。C39。 write_data(0xDF)。)。 write_data(39。 //0x30 的 10 進(jìn)制表示為 48,即 ASCII 碼字符 0 write_data(0x30+aa[2])。 } write_(0xc0+6)。i6。 write_(0xc0)。)。 write_data(39。 write_data(0x30+RxBuf1[0])。.39。 write_data(0x30+RxBuf1[1])。 write_data(0x30+RxBuf1[3])。i++) { write_data(tab_temp1[i])。 //LCD1602 顯示行 for(i=0。 //寫指令 0x0c,顯示開及光標(biāo)設(shè)置 } void disdignit1() {uchar i。 //寫指令 0x01,顯示清屏 第 31 頁(yè) 共 40 頁(yè) write_(0x06)。 //寫指令 0x38 write_(0x08)。 //延時(shí) 5ms write_(0x38)。 //延時(shí) 5ms write_(0x38)。 //延時(shí) 15ms write_(0x38)。 LCD1602_EN = 0。 LCD1602_EN = 1。 P0 = dat。 } void write_data(uchar dat) //LCD 寫數(shù)據(jù)函數(shù) { LCD1602_RS = 1。 delay_50us(20)。 //D0~D7 寫指令碼 delay_50us(10)。 //0 寫指令 ,1 寫數(shù)據(jù) LCD1602_EN = 0。j)。t) for(j=19。 第 30 頁(yè) 共 40 頁(yè) for(。 } return revale。 SPI_RW(FLUSH_RX)。 //讀取數(shù)據(jù)完成標(biāo)志 SPI_RW_Reg(WRITE_REG+STATUS,sta)。 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 sta=SPI_Read(STATUS)。 } return revale。 SPI_RW(FLUSH_RX)。 //讀取數(shù)據(jù)完成標(biāo)志 SPI_RW_Reg(WRITE_REG+STATUS,sta)。 SPI_Read_Buf(RD_RX_PLOAD,x_buf,TX_PLOAD_WIDTH)。 sta=SPI_Read(STATUS)。 inerDelay_us(100)。 //設(shè)置發(fā)射速率為 1MHZ,發(fā)射功率為最大值 0dB SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 //設(shè)置接收數(shù)據(jù)長(zhǎng)度 SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 // 頻道 1自動(dòng) ACK 應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x02)。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, RX_ADDRESS1, TX_ADR_WIDTH)。 inerDelay_us(100)。 //設(shè)置發(fā)射速率為 1MHZ,發(fā)射功率為最大值 0dB SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 //設(shè)置接收數(shù)據(jù)長(zhǎng)度 SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 // 頻道 0自動(dòng) ACK應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS0, TX_ADR_WIDTH)。 return(status)。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0)。 // Select register to write to and read status uchar for(uchar_ctr=0。 CSN = 0。 // Spi clock line init high IRQ=1。 // chip enable CSN=1。 // return register value } /*NRF24L01 初始化 void init_NRF24L01() { inerDelay_us(100)。 // ..then read registervalue CSN = 1。 // CSN low, initialize SPI munication... SPI_RW(reg)。 // } /*函數(shù): uchar SPI_Read(uchar reg) /*功能: NRF24L01 的 SPI 時(shí)序 uchar SPI_Read(uchar reg) { uchar reg_val。 CSN = 1。 uchar_ctruchars。 //SPI 使能 status = SPI_RW(reg)。 // return nRF24L01 status uchar } /*函數(shù): uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) /*功能 : 用于寫數(shù)據(jù):為寄存器地址, pBuf:為待寫入數(shù)據(jù)地址, uchars:寫入數(shù)據(jù)的個(gè)數(shù) uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) { uint status,uchar_ctr。 // ..and write value to it.. CSN = 1。 // CSN low, init SPI transaction status = SPI_RW(reg)。 // return read uchar } /*功能: NRF24L01 讀寫寄存器函數(shù) uint SPI_RW_Reg(uchar reg, uchar value) { uint status。 // capture current MISO bit SCK = 0。 // shift next bit into MSB.. SCK = 1。uchar39。 0x80)。bit_ctr8。 } /*函數(shù): uint SPI_RW(uint uchar) /*功能: NRF24L01 的 SPI 寫時(shí)序 uint SPI_RW(uint uchar) { uint bit_ctr。n0。 j++)。 i++) for(j=0。 for(i=0。//接收地址 uint const RX_ADDRESS1[RX_ADR_WIDTH]= {0xc2,0xc2,0xc2,0xc2,0xc3}。 uchar idata aa[20]={0}。 sbit IRQ =P2^2。 sbit CE =P2^5。 sbit MOSI =P2^1。 //液晶使能 sbit BELL=P2^6。 //****************************************端口定義 sbit LCD1602_RS = P3^5。 uchar code tab_temp1[6]=Temp1:。 typedef unsigned char uchar。 圖 溫度接收板 第 21 頁(yè) 共 40 頁(yè) 圖 報(bào)警系統(tǒng)演示 第 22 頁(yè) 共 40 頁(yè) 參考文獻(xiàn) [1] 余永權(quán) : 單片機(jī)原理及應(yīng)用 , 電子工業(yè)出版社 , [2] 諸 邦田 : 電子電路實(shí)用抗干擾技術(shù) , 人民郵電出版社, [3] 曲喜 新: 電子元件材料手冊(cè) .電子工業(yè)出版社 , [4] 黃賢武 、鄭筱霞、曲 波、劉文杰: 傳感器實(shí)際應(yīng)用電路設(shè)計(jì) , 電子科技大學(xué)出版社, [5] 劉君華 : 智能傳感 器系統(tǒng) , 西安電子科技大學(xué)出版社, [6] 汪 吉鵬 、 馬云峰 : 微機(jī)原理與接口技術(shù) , 高等教育出版社 , [7] 賈 振國(guó) : DS1820 及高精度溫度測(cè)量的實(shí)現(xiàn) , 電子技術(shù)應(yīng)用, [8] 偉 正 : 單線數(shù)字溫度傳感器的原理與應(yīng)用 , 電子技術(shù)應(yīng)用, [9] 周月霞 、 孫傳友 : DS18B20 硬件連接及
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1