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

正文內(nèi)容

智能化環(huán)境無線監(jiān)測系統(tǒng)的設(shè)計(jì)與研究)畢業(yè)論文(參考版)

2025-06-29 05:22本頁面
  

【正文】 /**********************************初始化寄存器組1****************************。 //返回?cái)?shù)據(jù)包長度}/***********************************初始化JF24D ***********************************/ void JF24D_Init(){ INT8 i,j。FIFO_STATUS_RX_EMPTY)==0)。 //數(shù)據(jù)包長度大于最大長度,清空FIFO } fifo_sta=SPI_Read_Reg(FIFO_STATUS)。 //讀數(shù)據(jù)包長度 if(len=MAX_PACKET_LEN) { SPI_Read_Buf(RD_RX_PLOAD,rx_buf,len)。 //寫發(fā)射FIFO}/***********************************接收數(shù)據(jù)包**********************************/UINT8 Receive_Packet(UINT8 rx_buf[MAX_PACKET_LEN]){ UINT8 len,fifo_sta。 //讀寄存器FIFO_STATUS if((fifo_staamp。//執(zhí)行切換 }}/***********************************發(fā)射數(shù)據(jù)包**********************************/void Send_Packet(UINT8 type,UINT8* pbuf,UINT8 len){ UINT8 fifo_sta。amp。amp。0x80。 Tmp=SPI_Read_Reg(STATUS)。 //位0清零SPI_Write_Reg(WRITE_REG + CONFIG, value)。 //置位位1value=valueamp。 //位1清零SPI_Write_Reg(WRITE_REG+CONFIG, value)。 // 讀CONFIG寄存器value=valueamp。 //讀STATUS寄存器 SPI_Write_Reg(WRITE_REG+STATUS,value)。 SPI_Write_Reg(FLUSH_TX,0)。 //置位位1,位0 SPI_Write_Reg(WRITE_REG + CONFIG, value)。 //位1清零 SPI_Write_Reg(WRITE_REG + CONFIG, value)。 // 讀CONFIG寄存器 value=valueamp。 // 讀STATUS寄存器 SPI_Write_Reg(WRITE_REG+STATUS,value)。 SPI_Write_Reg(FLUSH_RX,0)。 CSN = 1。 byte_ctrbytes。 // 清零CSN,使能SPI SPI_RW(reg)。 // 置位CSN,禁止SPI} /***********************************寫多字節(jié)寄存器的值************************/void SPI_Write_Buf(UINT8 reg, UINT8 *pBuf, UINT8 bytes) { UINT8 byte_ctr。byte_ctr++) pBuf[byte_ctr] = SPI_RW(0)。 // 寫寄存器地址+命令 for(byte_ctr=0。 CSN = 0。 // 置位CSN,禁止SPI return(value)。 // 寫寄存器地址+命令 value = SPI_RW(0)。 CSN = 0。 // 寫相應(yīng)的值 CSN = 1。 // 清零CSN,使能SPI SPI_RW(reg)。 // SCK清零 } return(_byte)。 // SCK置位 _byte |= MISO。 // 輸出,先輸出高位 _byte = (_byte 1)。bit_ctr++) { MOSI = (_byte amp。 for(bit_ctr=0。code UINT8 RX1_Address[]={0xc2,0x56,0x34,0x12,0x02}。/**************************寄存器組0初始值********************/code UINT8 RegArrFSK[][2]={{0,0x0F},{1,0x3F},{2,0x3F},{3,0x03},{4,0xff},{5,0x17},{6,0x17},{7,0x07},{8,0x00},{9,0x00},{12,0xc3},{13,0xc4},{14,0xc5},{15,0xc6},{17,0x20},{18,0x20},{19,0x20},{20,0x20},{21,0x20},{22,0x20},{23,0x00},{28,0x3F},{29,0x07}}。 //返回溫度值}/**************************收發(fā)模塊子程序*****************************************/include/***************************寄存器組1初始值**************************************/code UINT32 RegArrFSKAnalog[]={0xF2014B41,0x30064BC0,0x00C4FCA0,0x60350017,0x0B009941, // 0B109941 for 2 Mbps mode0xBE7F0124,0x00400000,0x00000000,0x00000000,0x00000000,0xF64EF5F6,0x5C1851D6,0x4055002D,0x00700000 // 00040000 for 2 Mbps mode}。 // 兩字節(jié)合成一個(gè)整型變量。 t=a|b。 // 兩字節(jié)合成一個(gè)整型變量后加1,結(jié)果擴(kuò)大10倍用于顯示 } else { flag_minus=0。 t=a|b。=0x00ff。 b=~b。 //低8位取反 aamp。0xf8)!=0x00) { flag_minus=1。b=ReadOneChar()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。Init_DS18B20()。 // 跳過讀序號(hào)列號(hào)的操作WriteOneChar(0x44)。Init_DS18B20()。unsigned int b=0。 }delay(5)。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 //給脈沖信號(hào) if(DQ) dat|=0x80。 //給脈沖信號(hào) dat=1。i0。unsigned char dat = 0。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(5)。 //拉高總線 delay(10)。 //單片機(jī)將DQ拉低 delay(80)。 //DQ復(fù)位 delay(8)。}/************************18b20初始化函數(shù)***************************************/void Init_DS18B20(void){ unsigned char x=0。 count=0。 //0x1。 dataled=str[2]。}if(count==3) { P2=0xfd。 //x04。 dataled=str[0]。if(count==1) {P2=0xf7。 minute++。 //標(biāo)志位有效 second++。if (num==50) {num=0。 //定時(shí)器重裝值TL0=0xf0。 //發(fā)射FIFO清空 SPI_Write_Reg(WRITE_REG|STATUS,value)。 value=SPI_Read_Reg(STATUS)。 //讀IRQ,判斷發(fā)射是否成功 LED1 = 1 。 //進(jìn)入TX Send_Packet(W_TX_PAYLOAD_NOACK_CMD,pbuf,3)。 //使用通道0,無應(yīng)答 flag_tx=0xfb。 Delay(500)。 LED1 = 0。 pbuf[2]=str[2]。 } pbuf[0]=str[0]。} //如果溫度高于30度或者低于20度,則報(bào)警告示 else beng=0。 //小數(shù)位溫度 if(flag_get==1) //定時(shí)讀取當(dāng)前溫度 { temp=ReadTemperature()。 //十位溫度 str[1]=tab[temp%100/10]|0x80。 //全滅 } else { str[3]=tab[temp/1000]。 //發(fā)射的數(shù)據(jù) if(flag_minus==1) { str[3]=0x40。 LED2 = 1。 //初始化JF24D Enter_PTX()。 Delay(20)。/************************I/O初始化*顯示子程序*報(bào)警子程序***********************/ P0=0xbd。 P2=0x00。 IE=0x82。//定時(shí)器設(shè)置 TH0=0xef。 //發(fā)射通道標(biāo)志 UINT8 value=0。m++)。 for(m=0。m220。in。/*******************************延時(shí)程序***************************************/void Delay(UINT8 n){ unsigned char i,m。void WriteOneChar(unsigned char dat)。void Init_DS18B20(void)。/******************************溫度讀取*****************************************/void delay1(uchar MS)。uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。/*****************************定義數(shù)組*****************************************/ uint temp。sbit KEY2=P2^7。sbit LED2=P2^5。 //顯示數(shù)據(jù)端口char flag_minus=0。 //ds18b20 端口sbit beng=P0^2。sbit seg4=P2^3。sbit seg2=P2^1。南京:[14]蔣根深、張明亮、解旭輝, DS18B20 ,2003.[15]王勇 葉敦范.《基于AT89S51 的便攜式實(shí)時(shí)溫度檢測儀》[J].選自《儀表技術(shù)與傳感器》.2006[16],2006.[17]YAN J R ,QIAN X Z. Oscillation and parision results for delay difference equations[J].J Math Ana Appl ,1992 [18]MAX
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1