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

正文內(nèi)容

基于si4432的溫濕度采集電路設(shè)計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-18 17:17本頁面
  

【正文】 F[3]放的是溫度數(shù)據(jù)的高八位,RXBUF[3]放的是數(shù)據(jù)的第八位 LCD_NUM (7,1,wendu/100)。 //顯示數(shù)字的十位 LCD_NUM(8,1,wendu%100/10)。 //顯示數(shù)字的個位 LCD_CHAR(9,1,39。.39。)。 LCD_NUM(10,1,wendu%10)。 //顯示數(shù)字的小數(shù)位 if(RF4432_RSSI()) //讀有接收數(shù)據(jù)時的RSSI數(shù)據(jù) { RSSI_Timeout=0。 //RSSI接收超時記錄標(biāo)志清零 RSSI_Buf[0]=RSSI/100 + 0x30。 //存放RSSI數(shù)據(jù) RSSI_Buf[1]=RSSI%100/10 + 0x30。 RSSI_Buf[2]=RSSI%10 + 0x30。 RSSI_Buf[3]=39。\039。 } else if(RSSI_Timeout2) //讀取接收數(shù)據(jù)時的RSSI數(shù)值 { //當(dāng)RSSI超時標(biāo)志位大于2,即2s時 RSSI_Timeout=0。 //標(biāo)志位清零RSSI = SPI_RW_Reg(READ_REG + 0x26, 0x00)。//讀取存放的RSSI數(shù)據(jù) RSSI_Buf[0]=RSSI/100 + 0x30。 RSSI_Buf[1]=RSSI%100/10 + 0x30。 RSSI_Buf[2]=RSSI%10 + 0x30。 RSSI_Buf[3]=39。\039。 } if(RF4432_RxPacket(RxBuf)) //接收數(shù)據(jù) { //若檢測到有數(shù)據(jù),則SI4432會跳回空閑態(tài),需要再次設(shè)置為接收模式 SetRX_Mode()。 //再設(shè)置為接收模式 } }(3)SI4432驅(qū)動程序define Si4432_DDR DDRC //控制端口方向定義define Si4432_PORT PORTC //控制端口定義define Si4432_PIN PINC //端口輸入定義define Si4432_SDN PC0 //輸出1 關(guān)閉輸入引腳define Si4432_nSEL PC2 //輸出1 SPI片選define Si4432_SCLK PC3 //輸出1 SPI時鐘define Si4432_SDI PC4 //輸出1 從SPI數(shù)據(jù)輸入腳define Si4432_SDO PC5 //輸入0 從SPI數(shù)據(jù)輸出腳define Si4432_nIRQ PC1 //輸入0 中斷輸出引腳define Hign_Si4432_SDN Si4432_PORT |= (1 Si4432_SDN) define Low_Si4432_SDN Si4432_PORT amp。= ~(1 Si4432_SDN)define Hign_Si4432_nSEL Si4432_PORT |= (1 Si4432_nSEL) define Low_Si4432_nSEL Si4432_PORT amp。= ~(1 Si4432_nSEL)define Hign_Si4432_SCLK Si4432_PORT |= (1 Si4432_SCLK) define Low_Si4432_SCLK Si4432_PORT amp。= ~(1 Si4432_SCLK) define Hign_Si4432_SDI Si4432_PORT |= (1 Si4432_SDI) define Low_Si4432_SDI Si4432_PORT amp。= ~(1 Si4432_SDI)define Read_Si4432_SDO Si4432_PIN amp。 (1 Si4432_SDO) define Read_Si4432_nIRQ Si4432_PIN amp。 (1 Si4432_nIRQ)//***************************************Si4432寄存器指令*******************************************************define READ_REG 0x00 //讀寄存器指令define WRITE_REG 0x80 //寫寄存器指令define TX1_RX0 SPI_RW_Reg(WRITE_REG + 0x0e, 0x01) //發(fā)射狀態(tài)的天線開關(guān)定義define TX0_RX1 SPI_RW_Reg(WRITE_REG + 0x0e, 0x02) //接收狀態(tài)的天線開關(guān)定義define TX0_RX0 SPI_RW_Reg(WRITE_REG + 0x0e, 0x00) //非發(fā)射,接收狀態(tài)的天線開關(guān)定義define TxBuf_Len 10 define RxBuf_Len 10 //定義RF4432數(shù)據(jù)包長度uchar TxBuf[TxBuf_Len] = {0xaa,0X00,0x00,0x00,0X00,0x05,0X06,0X07,0X08,0X09}。uchar ItStatus。 //發(fā)送接收中斷uchar RSSI。 //RSSI/***********************************************************************************************************/*函數(shù):SPI_Init(void)/*功能: SPI引腳接口及狀態(tài)初始化/**********************************************************************************************************/void SPI_Init(void){ Si4432_DDR |= (1Si4432_SDN)|(1Si4432_nSEL)|(1Si4432_SCLK)|(1Si4432_SDI)|(0Si4432_SDO)|(0Si4432_nIRQ)。 Hign_Si4432_nSEL。 Low_Si4432_SCLK。}/***********************************************************************************************************/*函數(shù):uchar SPI_Byte(uchar data)/*功能:Si4432的SPI寫時序/*說明:當(dāng)?shù)谝晃坏扔?是為寫,等于0時為讀。/**********************************************************************************************************/uchar SPI_Byte(uchar data){/*標(biāo)準(zhǔn)硬件SPI/ SPDR = data。 while(!(SPSR amp。 (1SPIF) )) { }。 // 等待SPI發(fā)送完畢 return SPDR。/*以下是模擬SPI時序方式*///←使用標(biāo)準(zhǔn)SPI時,把這一行///前面的小星星移到上面這一行的/前面就OK uchar i,temp=0。 Low_Si4432_SCLK。 for(i=0。i8。i++) { if(data amp。 0x80) { Hign_Si4432_SDI。 } else { Low_Si4432_SDI。 } data = 1。 temp=1。 Hign_Si4432_SCLK 。 if(Read_Si4432_SDO)temp++。 Low_Si4432_SCLK。 } return(temp)。/**/}/***********************************************************************************************************/*函數(shù):uchar SPI_RW_Reg(uchar addr, uchar data)/*功能:用于讀寫數(shù)據(jù),addr:為寄存器地址,data:為待讀出或?qū)懭霐?shù)據(jù)/**********************************************************************************************************/uchar SPI_RW_Reg(uchar addr, uchar data){ uchar status。 Low_Si4432_nSEL。 SPI_Byte(addr)。 status = SPI_Byte(data)。 Hign_Si4432_nSEL。 return(status)。}/***********************************************************************************************************/*函數(shù):SPI_Read_Buf(uchar addr, uchar *data, uchar mun)/*功能: 用于讀數(shù)據(jù),addr:為寄存器地址,data:為待讀出數(shù)據(jù)地址,number:讀出數(shù)據(jù)的個數(shù)/**********************************************************************************************************/void SPI_Read_Buf(uchar addr, uchar *data, uchar number){ int status,number_ctr。 Low_Si4432_nSEL。 SPI_Byte(addr)。 for(number_ctr=0。number_ctrnumber。number_ctr++) data[number_ctr] = SPI_Byte(0)。 Hign_Si4432_nSEL。}/***********************************************************************************************************/*函數(shù):uchar SPI_Write_Buf(uchar addr, uchar *data, uchar number)/*功能: 用于寫數(shù)據(jù):為寄存器地址,data:為待寫入數(shù)據(jù)地址,number:寫入數(shù)據(jù)的個數(shù)/**********************************************************************************************************/void SPI_Write_Buf(uchar addr, uchar *data, uchar number){ uchar status,number_ctr。 Low_Si4432_nSEL。 SPI_Byte(addr)。 for(number_ctr=0。 number_ctrnumber。 number_ctr++) SPI_Byte(*data++)。 Hign_Si4432_nSEL。}/***********************************************************************************************************/*函數(shù):Si4432_init(void)/*功能: 用于初始化Si4432的SPI控制接口及寄存器/**********************************************************************************************************/
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1