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

正文內(nèi)容

輪胎壓力監(jiān)測系統(tǒng)的設計畢業(yè)論-資料下載頁

2025-06-07 09:22本頁面
  

【正文】 CSN = 1。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(reg_val)。 // 返回寄存器數(shù)據(jù) } 函數(shù): SPI_Read_Buf() 中原工學院信息商務學院畢業(yè)論文(設計) 32 描述: 從 reg 寄存器讀出 bytes 個字節(jié),通常用來讀取接收通道 數(shù)據(jù)或接收 /發(fā)送地址 uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes) { uchar status, i。 CSN = 0。 // CSN 置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時返回狀態(tài)字 for(i=0。 ibytes。 i++) pBuf[i] = SPI_RW(0)。 // 逐個字節(jié)從 nRF24L01 讀出 CSN = 1。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器 } 函數(shù): SPI_Write_Buf() 描述: 把 pBuf 緩存中的數(shù)據(jù)寫入到 nRF24L01,通常用來寫入發(fā) 射通道數(shù)據(jù)或接收 /發(fā)送地址 uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes) { uchar status, i。 CSN = 0。 // CSN 置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時返回狀態(tài)字 for(i=0。 ibytes。 i++) SPI_RW(pBuf[i])。 // 逐個字節(jié)寫入 nRF24L01 CSN = 1。 // CSN 拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器 } 函數(shù): RX_Mode() 描述: 這個函數(shù)設置 nRF24L01 為接收模式,等待接收發(fā)送設備的數(shù)據(jù)包 中原工學院信息商務學院畢業(yè)論文(設計) 33 void RX_Mode(void) { CE = 0。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 接收設備接收通道 0 使用和發(fā)送設備相同的發(fā)送地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // 使能接收通道 0 自動應答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 使能接收通道 0 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 選擇射頻通道 0x40 SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH)。 // 接收通道 0 選擇和發(fā)送通道相同有效數(shù)據(jù)寬度 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 數(shù)據(jù)傳輸率 1Mbps,發(fā)射功率 0dBm,低噪聲放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 // CRC 使能,16 位 CRC 校驗,上電,接收模式 CE = 1。 // 拉高 CE 啟動接收設備 } 函數(shù): TX_Mode() 描述: 這個函數(shù)設置 nRF24L01 為發(fā)送模式,( CE=1 持續(xù)至少 10us), 130us 后啟動發(fā)射,數(shù)據(jù)發(fā)送結(jié)束后,發(fā)送模塊自動轉(zhuǎn)入接收 模式等待應答信號。 void TX_Mode(uchar * BUF) { CE = 0。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 寫入發(fā)送地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 為了 應答接收設備,接收通道 0 地址和發(fā)送地址相同 中原工學院信息商務學院畢業(yè)論文(設計) 34 SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH)。 // 寫數(shù)據(jù)包到 TX FIFO SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // 使能接收通道 0自動應答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 使能接收通道 0 SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x0a)。 // 自動重發(fā)延時等待250us+86us,自動重發(fā) 10 次 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 選擇射頻通道 0x40 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 數(shù)據(jù)傳輸率 1Mbps,發(fā)射功率 0dBm,低噪聲放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 // CRC 使能, 16 位 CRC校驗,上電 CE = 1。 } 函數(shù): Check_ACK() 描述: 檢查接收設備有無接收到數(shù)據(jù)包,設定沒有收到應答信 號是否重發(fā) uchar Check_ACK(bit clear) { while(IRQ)。 sta = SPI_RW(NOP)。 // 返回狀態(tài)寄存器 if(MAX_RT) if(clear) // 是否清除 TX FIFO,沒有清除在復位 MAX_RT 中斷標志后重發(fā) SPI_RW(FLUSH_TX)。 SPI_RW_Reg(WRITE_REG + STATUS, sta)。 // 清除 TX_DS 或 MAX_RT 中斷標志 IRQ = 1。 if(TX_DS) return(0x00)。 else 中原工學院信息商務學院畢業(yè)論文(設計) 35 return(0xff)。 } /******************BMP085***********************************/ void conversion(long temp_data) { shiwan=temp_data/100000+0x30 。 temp_data=temp_data%100000。 //取余運算 wan=temp_data/10000+0x30 。 temp_data=temp_data%10000。 //取余運算 qian=temp_data/1000+0x30 。 temp_data=temp_data%1000。 //取余運算 bai=temp_data/100+0x30 。 temp_data=temp_data%100。 //取 余運算 shi=temp_data/10+0x30 。 temp_data=temp_data%10。 //取余運算 ge=temp_data+0x30。 } 延時 5 微秒 (STC90C52RC@12M) 不同的工作環(huán)境 ,需要調(diào)整此函數(shù),注意時鐘過快時需要修改 當改用 1T 的 MCU 時 ,請調(diào)整此延時函數(shù) void Delay5us() { _nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。_nop_()。_nop_()。_nop_()。 } 延時 5 毫秒 (STC90C52RC@12M) 不同的工作環(huán)境 ,需要調(diào)整此函數(shù) 中原工學院信息商務學院畢業(yè)論文(設計) 36 當改用 1T 的 MCU 時 ,請調(diào)整此延時函數(shù) void Delay5ms() { WORD n = 560。 while (n)。 } 起始信號 void BMP085_Start() { SDA = 1。 //拉高數(shù)據(jù)線 SCL = 1。 //拉高時鐘線 Delay5us()。 //延時 SDA = 0。 //產(chǎn)生下降沿 Delay5us()。 //延時 SCL = 0。 //拉低時鐘線 } 停止信號 void BMP085_Stop() { SDA = 0。 //拉低數(shù)據(jù)線 SCL = 1。 //拉高時鐘線 Delay5us()。 //延時 SDA = 1。 //產(chǎn)生上升沿 Delay5us()。 //延時 } 發(fā)送應答信號 入口參數(shù) :ack (0:ACK 1:NAK) void BMP085_SendACK(bit ack) { SDA = ack。 //寫應答信號 SCL = 1。 //拉高時鐘線 Delay5us()。 //延時 中原工學院信息商務學院畢業(yè)論文(設計) 37 SCL = 0。 //拉低時鐘線 Delay5us()。 //延時 } 接收應答信號 bit BMP085_RecvACK() { SCL = 1。 //拉高時鐘線 Delay5us()。 //延時 CY = SDA。 //讀應答信號 SCL = 0。 //拉低時鐘線 Delay5us()。 //延時 return CY。 } 向 IIC 總線發(fā)送一個字節(jié)數(shù)據(jù) void BMP085_SendByte(BYTE dat) { BYTE i。 for (i=0。 i8。 i++) //8 位計數(shù)器 { dat = 1。 //移出數(shù)據(jù)的最高位 SDA = CY。 //送數(shù)據(jù)口 SCL = 1。 //拉高時鐘線 Delay5us()。 //延時 SCL = 0。 //拉低時鐘線 Delay5us()。 //延時 } BMP085_RecvACK()。 } 從 IIC 總線接收一個字節(jié)數(shù)據(jù) BYTE BMP085_RecvByte() { 中原工學院信息商務學院畢業(yè)論文(設計) 38 BYTE i。 BYTE dat = 0。 SDA = 1。 //使能內(nèi)部上拉 ,準備讀取數(shù)據(jù) , for (i=0。 i8。 i++) //8 位計數(shù)器
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1