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

正文內(nèi)容

基于nrf905的溫室溫度測控系統(tǒng)研究本科畢業(yè)論文-資料下載頁

2025-06-27 18:20本頁面
  

【正文】 , //接收發(fā)送有效數(shù)據(jù)長度為32字節(jié) 0xCC,0xCC,0xCC,0x00, //接收地址 0x58, //CRC充許,8位CRC校驗,外部時鐘信號不使能,16M晶振}。//延時//void delay(uchar n){ uint i。 while(n) for(i=0。i80。i++)。}//SPI寫函數(shù)//void SpiWrite(unsigned char send){ unsigned char i。 DATA_BUF=send。 for (i=0。i8。i++) { if (DATA7) //總是發(fā)送最高位 { MOSI=1。 } else { MOSI=0。 } SCK=1。 DATA_BUF=DATA_BUF1。 SCK=0。 }}//SPI讀1字節(jié)函數(shù)//unsigned char SpiRead(void){ unsigned char j。 for (j=0。j8。j++) { DATA_BUF=DATA_BUF1。 SCK=1。 if (MISO) //讀取最高位,保存至最末尾,通過左移位完成整個字節(jié) { DATA_BUF|=BYTE_BIT0。 } else { DATA_BUFamp。=~BYTE_BIT0。 } SCK=0。 } return DATA_BUF。}//初始化nRF905狀態(tài)//void nRF905_Init(void){ CSN=1。 // Spi disable SCK=0。 // Spi clock line init low DR=1。 // Init DR for input AM=1。 // Init AM for input CD=1。 // Init CD for input PWR=1。 // nRF905 power on TRX_CE=0。 // Set nRF905 in standby mode TXEN=0。 // set radio in Rx mode}//\nRF905初始化寄存器//void nRF905_Config(void){ uchar i。 CSN=0。 // Spi enable for write a spi mand //SpiWrite(WC)。 // Write config mand寫放配置命令 for (i=0。i11。i++) // Write configration words 寫放配置字 { SpiWrite(RFConf[i])。 } CSN=1。 // Disable Spi}//設(shè)置發(fā)送模式//void nRF905_SetTxMode(void){ TRX_CE=0。 TXEN=1。 delay(1)。 // delay1 for mode change(=650us)}//設(shè)置接收狀態(tài)//void nRF905_SetRxMode(void){ TXEN=0。 TRX_CE=1。 delay(1)。 // delay for mode change(=650us) //delay(20)。//GGG}unsigned char nRF905_CheckCD(void) //Pin檢查是否已存在 同頻率載波{ if (CD==1) { return 1。 } else { return 0。 }}//判斷是否接收數(shù)據(jù)//unsigned char nRF905_CheckDR(void) //檢查是否有新數(shù)據(jù)傳入 Data Ready{ DR=1。 //通過對端口寫1,可以使端口為輸入狀態(tài),這51的 特性。不熟悉者可以參閱51相關(guān)書籍作證(將DR端口設(shè)置為輸入狀態(tài)。) if (DR==1) { DR=0。 return 1。 } else { return 0。 }}//打包待發(fā)送的數(shù)據(jù)//void nRF905_nRF905_TxPacket(void){ uchar i。 CSN=0。 SpiWrite(WTP)。 // Write payload mand for (i=0。i4。i++) { SpiWrite(nRF905_TxRxBuf[i])。 // Write 32 bytes nRF905_Tx data }// Spi enable for write a spi mand CSN=1。 delay(1)。 // Spi disable CSN=0。 // Spi enable for write a spi mand SpiWrite(WTA)。 // Write address mand for (i=0。i4。i++) // Write 4 bytes address { SpiWrite(nRF905_TxAddress[i])。 } CSN=1。 // Spi disable TRX_CE=1。 // Set TRX_CE high,start nRF905_Tx data transmission delay(1)。 // while (DR!=1)。 TRX_CE=0。 // Set TRX_CE low}//數(shù)據(jù)發(fā)送//void nRF905_Tx(void){ nRF905_SetTxMode()。// Set nRF905 in nRF905_Tx mode nRF905_nRF905_TxPacket()。// Send data by nRF905}//讀取接收緩沖區(qū)數(shù)據(jù)//void nRF905_RxPacket(void) //讀數(shù)據(jù){ uchar i。 delay(1)。 //TRX_CE=0。 // Set nRF905 in standby mode TRX_CE=0。 CSN=0。 // Spi enable for write a spi mand delay(1)。 SpiWrite(RRP)。 for (i = 0 。i 4 。i++) { nRF905_TxRxBuf[i]=SpiRead()。 // Read data and save to buffer } CSN=1。 TRX_CE=1。 }//數(shù)據(jù)接收//void nRF905_Rx(void){nRF905_SetRxMode()。 // Set nRF905 in Rx mode//delay(10)。 if(nRF905_CheckDR()) nRF905_RxPacket()。}附錄3:主程序/*****************************************************///包含頭文件include inc/include inc//*******************************************************************///主函數(shù)void main(void){ uint temp。 nRF905_Init()。 nRF905_Config()。 delay(500)。 //主循環(huán) while(1) { temp = Get_Temp()。 DisplayTemperture(temp)。 nRF905_TxRxBuf[0] = temp/100。 nRF905_TxRxBuf[1] = temp/10%10。 nRF905_TxRxBuf[2] = temp%10。 nRF905_Tx()。 }}
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1