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

正文內(nèi)容

智能化環(huán)境無線監(jiān)測系統(tǒng)的設(shè)計與研究)畢業(yè)論文-資料下載頁

2025-06-26 05:22本頁面
  

【正文】 于顯示 } else { flag_minus=0。 b=8。 t=a|b。 t=t*。 // 兩字節(jié)合成一個整型變量。 } return t。 //返回溫度值}/**************************收發(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}。code UINT8 RegArrFSKAnalogReg14[]={0x41,0x10,0x08,0x82,0x40,0x10,0x08,0xF2,0x7C,0xEF,0xCF}。/**************************寄存器組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}}。code UINT8 RX0_Address[]={0x12,0x34,0x56,0x78,0x01}。code UINT8 RX1_Address[]={0xc2,0x56,0x34,0x12,0x02}。/******************************** SPI_RW()***************************************/ UINT8 SPI_RW(UINT8 _byte) { UINT8 bit_ctr。 for(bit_ctr=0。bit_ctr8。bit_ctr++) { MOSI = (_byte amp。 0x80)。 // 輸出,先輸出高位 _byte = (_byte 1)。 // 下一位輸出值移位到高位 SCK = 1。 // SCK置位 _byte |= MISO。 // 讀MISO當前值 SCK = 0。 // SCK清零 } return(_byte)。 // 返回讀出的值}/********************************寫寄存器的值*********************************/ void SPI_Write_Reg(UINT8 reg, UINT8 value) { CSN = 0。 // 清零CSN,使能SPI SPI_RW(reg)。 // 寫寄存器地址+命令 SPI_RW(value)。 // 寫相應(yīng)的值 CSN = 1。 // 置位CSN,禁止SPI} /*********************************讀寄存器的值********************************/ UINT8 SPI_Read_Reg(UINT8 reg) { BYTE value。 CSN = 0。 // 清零CSN,使能SPI SPI_RW(reg)。 // 寫寄存器地址+命令 value = SPI_RW(0)。 // 讀寄存器的值 CSN = 1。 // 置位CSN,禁止SPI return(value)。 // 返回寄存器的值}/*********************************讀多字節(jié)寄存器的值*************************/ void SPI_Read_Buf(UINT8 reg, UINT8 *pBuf, UINT8 bytes){ UINT8 byte_ctr。 CSN = 0。 // 清零CSN,使能SPI SPI_RW(reg)。 // 寫寄存器地址+命令 for(byte_ctr=0。byte_ctrbytes。byte_ctr++) pBuf[byte_ctr] = SPI_RW(0)。 // 讀寄存器的值 CSN = 1。 // 置位CSN,禁止SPI} /***********************************寫多字節(jié)寄存器的值************************/void SPI_Write_Buf(UINT8 reg, UINT8 *pBuf, UINT8 bytes) { UINT8 byte_ctr。 CSN = 0。 // 清零CSN,使能SPI SPI_RW(reg)。 // 寫寄存器地址+命令 for(byte_ctr=0。 byte_ctrbytes。 byte_ctr++) // 寫寄存器的值 SPI_RW(*(pBuf+byte_ctr))。 CSN = 1。 // 置位CSN,禁止SPI}/***********************************切換到PRX模式**************************/void Enter_PRX(){ UINT8 value。 SPI_Write_Reg(FLUSH_RX,0)。 //清空接收FIFO value=SPI_Read_Reg(STATUS)。 // 讀STATUS寄存器 SPI_Write_Reg(WRITE_REG+STATUS,value)。 // 清零RX_DR、TX_DS、MAX_RT標志 value=SPI_Read_Reg(CONFIG)。 // 讀CONFIG寄存器 value=valueamp。0xfd。 //位1清零 SPI_Write_Reg(WRITE_REG + CONFIG, value)。 // 清零PWR_UP位,進入POWER_DOWN模式 value=value|0x03。 //置位位1,位0 SPI_Write_Reg(WRITE_REG + CONFIG, value)。 // 置位PWR_UP,PRIM_RX,進入PRX模式}/***********************************切換到PTX模式**************************/void Enter_PTX(){ UINT8 value。 SPI_Write_Reg(FLUSH_TX,0)。 //清空接收FIFO value=SPI_Read_Reg(STATUS)。 //讀STATUS寄存器 SPI_Write_Reg(WRITE_REG+STATUS,value)。//清零RX_DR、TX_DS、MAX_RT標志value=SPI_Read_Reg(CONFIG)。 // 讀CONFIG寄存器value=valueamp。0xfd。 //位1清零SPI_Write_Reg(WRITE_REG+CONFIG, value)。 //清零PWR_UP位,進入POWER_DOWN模式value=value|0x02。 //置位位1value=valueamp。0xfe。 //位0清零SPI_Write_Reg(WRITE_REG + CONFIG, value)。 // 置位PWR_UP,清零PRIM_RX,進入PTX模式}/***********************************切換寄存器組*******************************/void SwitchCFG(char _cfg){ UINT8 Tmp。 Tmp=SPI_Read_Reg(STATUS)。 //讀STATUS寄存器 Tmp=Tmpamp。0x80。 if( ( Tmpamp。amp。(_cfg==0) )||( (Tmp==0)amp。amp。_cfg ) ) //判斷當前寄存器組是否是將要切換的 { SPI_Write_Reg(ACTIVATE_CMD,0x53)。//執(zhí)行切換 }}/***********************************發(fā)射數(shù)據(jù)包**********************************/void Send_Packet(UINT8 type,UINT8* pbuf,UINT8 len){ UINT8 fifo_sta。 fifo_sta=SPI_Read_Reg(FIFO_STATUS)。 //讀寄存器FIFO_STATUS if((fifo_staamp。FIFO_STATUS_TX_FULL)==0) //判斷發(fā)射FIFO是否滿 SPI_Write_Buf(type, pbuf, len)。 //寫發(fā)射FIFO}/***********************************接收數(shù)據(jù)包**********************************/UINT8 Receive_Packet(UINT8 rx_buf[MAX_PACKET_LEN]){ UINT8 len,fifo_sta。 do { len=SPI_Read_Reg(R_RX_PL_WID_CMD)。 //讀數(shù)據(jù)包長度 if(len=MAX_PACKET_LEN) { SPI_Read_Buf(RD_RX_PLOAD,rx_buf,len)。 //讀接收FIFO } else { SPI_Write_Reg(FLUSH_RX,0)。 //數(shù)據(jù)包長度大于最大長度,清空FIFO } fifo_sta=SPI_Read_Reg(FIFO_STATUS)。 //讀寄存器FIFO_STATUS }while((fifo_staamp。FIFO_STATUS_RX_EMPTY)==0)。 //如果不為空,繼續(xù)讀 return(len)。 //返回數(shù)據(jù)包長度}/***********************************初始化JF24D ***********************************/ void JF24D_Init(){ INT8 i,j。 UINT8 WriteArr[4]。/**********************************初始化寄存器組1**************************
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1