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

正文內(nèi)容

基于nrf905的兩路溫度檢測與無線傳輸系統(tǒng)設計畢業(yè)論文-閱讀頁

2025-07-12 22:50本頁面
  

【正文】 謝我的導師郭麗霞老師, 郭老師平日里工作繁多,在我的整個實習過程和論文寫作期間,她為人隨和熱情,治學嚴謹細心。正是郭老師的無私幫助與熱忱鼓勵,我的畢業(yè)論文才能夠得以順利完成,謝謝郭老師!同時郭老師高尚的品德、嚴謹?shù)闹螌W作風、淵博的知識和平易近人的待人態(tài)度對我的學習、做人都有很大的啟示和幫助,她的教誨將使我終身受益。衷心感謝電子信息工程與電氣工程學院的全體老師,大學里他們孜孜不倦的傳授我扎實的專業(yè)知識,教導我對待學習和人生應有的態(tài)度。這一切都使我們彼此間的情誼更加深厚,愉快地度過了大學的最后時光,這將會成為我最為難忘的回憶。在這次論文的寫作中他們也提出了許多中肯的建議,使我的論文最終得以順利完成!最后感謝答辯小組和評審組老師對我的論文的耐心指導!參考文獻[1](第二版). 北京:高等教育出版社,.[2] . 西安電子科技大學出版社,.[3],.[4],.[5][M]. 北京:.[6](第五版). 北京:高等教育出版社,.[7] 程序設計[M]. 北京:清華大學出版社,.[8](第四版). 北京:高等教育出版社,.[9]張毅剛等. MCS51單片機應用設計,哈工大出版社,2004年第2版 [10].[11].[12]. .[13][J].[14][15]附 錄主機程序NRF905頭文件:include include include include ifndef _NRF905_Hdefine _NRF905_Hdefine uint unsigned intdefine uchar unsigned chartypedef unsigned char uint8。 //定義16位無符號變量sbit BCD4 = P1^0。sbit BCD2 = P1^2。sbit DQ = P1^6。//位表示define BYTE_BIT0 0x01define BYTE_BIT7 0x80//NRF905配置口定義sbit TXEN=P2^0。sbit CD=P2^2。sbit AM=P2^4。sbit MISO=P2^6。sbit DR=P3^2。//NRF905的SPI控制指令define WC 0x00define RC 0x10define WTP 0x20define RTP 0x21define WTA 0x22define RTA 0x23define RRP 0x24//延時void delay(uchar n)。//SPI讀1字節(jié)函數(shù)unsigned char SpiRead(void)。//NRF905初始化寄存器void nRF905_Config(void)。unsigned char nRF905_CheckCD(void)。 //檢查是否有新數(shù)據(jù)傳入 Data Ready//打包待發(fā)送的數(shù)據(jù)void nRF905_TxPacket(void)。//讀取接收緩沖區(qū)數(shù)據(jù)void nRF905_RxPacket(void)。endifLCD1602頭文件:ifndef __LCD1602_H__define __LCD1602_H__include //LCD1602 IO設置define LCD1602_PORT P0sbit LCD1602_RS = P1^0。sbit LCD1602_EN = P1^2。extern void LCD1602_write_(unsigned char )。extern void LCD1602_write_word(unsigned char *s)。endif主函數(shù):include inc/include inc/unsigned char nRF905_Buf1[3]。void main(void){LCD1602_Init()。 nRF905_Config()。 LCD1602_write_(0x80)。 LCD1602_write_(0x80+0x40)。 //主循環(huán) while(1) {nRF905_Rx()。 //設置LCD1602指針到第二行第11列 LCD1602_write_data( nRF905_TxRxBuf[0]+0x30)。 //顯示溫度個位值 LCD1602_write_data( 39。)。 LCD1602_write_data(0xdf)。 nRF905_Buf1[1]=nRF905_TxRxBuf[1]。} if(nRF905_TxRxBuf[3]==2) {if((nRF905_Buf2[0]!=nRF905_TxRxBuf[0]) ||(nRF905_Buf2[1]!=nRF905_TxRxBuf[1]) ||(nRF905_Buf2[2]!=nRF905_TxRxBuf[2])) {LCD1602_write_(0x80+0x40+10)。 //顯示溫度十位值 LCD1602_write_data( nRF905_TxRxBuf[1]+0x30)。.39。 //顯示小數(shù)點 LCD1602_write_data( nRF905_TxRxBuf[2]+0x30)。} nRF905_Buf2[0]=nRF905_TxRxBuf[0]。 nRF905_Buf2[2]=nRF905_TxRxBuf[2]。define DATA7 ((DATA_BUFamp。BYTE_BIT0) != 0)sbit flag =DATA_BUF^7。code nRF905_TxAddress[4]={0xcc,0xcc,0xcc,0x00}。//NRF905寄存器配置unsigned char idata RFConf[11]={0x00, //配置命令//0x4c,//CH_NO,配置頻段在423MHZ0x0C, //輸出功率為10db,不重發(fā),節(jié)電為正常模式0x44, //地址寬度設置,為4字節(jié)0x04,0x04,//接收發(fā)送有效數(shù)據(jù)長度為32字節(jié)0xCC,0xCC,0xCC,0x00, //接收地址0x58, //CRC充許,8位CRC校驗,外部時鐘信號不使能,16M晶振}。 while(n) for(i=0。i++)。 DATA_BUF=send。i8。} else{MOSI=0。 DATA_BUF=DATA_BUF1。}}//SPI讀1字節(jié)函數(shù)unsigned char SpiRead(void){unsigned char j。j8。 SCK=1。}else {DATA_BUFamp。} SCK=0。}//初始化nRF905狀態(tài)void nRF905_Init(void){CSN=1。 // Spi clock line init lowDR=1。 // Init AM for inputCD=1。 // nRF905 power onTRX_CE=0。// set radio in Rx mode}//NRF905初始化寄存器void nRF905_Config(void){uchar i。 // Spi enable for write a spi mand //SpiWrite(WC)。i11。} CSN=1。 TXEN=1。 // delay1 for mode change(=650us)}//設置接收狀態(tài)void nRF905_SetRxMode(void){TXEN=0。 delay(1)。} else {return 0。 //通過對端口寫1,可以使端口為輸入狀態(tài),這51的 特性。) if (DR==1) {DR=0。} else {return 0。 CSN=0。 // Write payload mand for (i=0。i++) {SpiWrite(nRF905_TxRxBuf[i])。 delay(1)。 // Spi enable for write a spi mand SpiWrite(WTA)。i4。} CSN=1。 // Set TRX_CE high,start nRF905_Tx data transmission delay(1)。 TRX_CE=0。// Set nRF905 in nRF905_Tx modenRF905_nRF905_TxPacket()。 delay(1)。 // Set nRF905 in standby mode TRX_CE=0。 // Spi enable for write a spi mand delay(1)。 for (i = 0 。i++) { nRF905_TxRxBuf[i]=SpiRead()。 TRX_CE=1。 // Set nRF905 in Rx mode if(nRF905_CheckDR()) nRF905_RxPacket()。 for(i=0。i++) for(j=0。j++)。 LCD1602_delay_ms(1)。 LCD1602_PORT = 。 LCD1602_EN = 0。 LCD1602_delay_ms(1)。 LCD1602_EN = 1。 LCD1602_EN = 0。 s++。 LCD1602_RW = 0。 //顯示模式設定 LCD1602_write_(0x0c)。 //寫一個字符后指針加一 LCD1602_write_(0x01)。C39。sbit BCD3 = P1^1。sbit BCD1 = P1^3。 //溫度傳感器數(shù)據(jù)引腳通信定義sbit speeker = P1^5。//延時子程序void mDelay(uchar Delay)。//發(fā)送初始化及復位信號 void DQ_Reset(void)。//read a byte date 讀一個字節(jié) uchar ReadByte_Temp(void)。//DQ18B20 begin change 發(fā)送溫度轉換命令void Change_Temp(void)。 //數(shù)碼管顯示溫度函數(shù)void DisplayTemperture(uint temp)。void main(void){uint temp,a。 mada=0。 nRF905_Init()。 delay(500)。
點擊復制文檔內(nèi)容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1