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

正文內(nèi)容

黃玉祥測試技術(shù)-家庭組合模塊防盜系統(tǒng)(編輯修改稿)

2025-02-03 08:03 本頁面
 

【文章內(nèi)容簡介】 tion status = SPI_RW(reg)。 // Select register to write to and read status uchar for(i=0。inum。i++) pBuf[i] = SPI_RW(0)。 // CSN = 1。 return(status)。 // return nRF24L01 status uchar } //******************************************************************************************************** //函數(shù): uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) //功能 : 用于寫數(shù)據(jù):為寄存器地址, pBuf:為待寫入數(shù)據(jù)地址, uchars:寫入數(shù)據(jù)的個數(shù) //********************************************************************************************************/ uchar SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num) { uchar status,i。 CSN = 0。 //SPI使能 status = SPI_RW(reg)。 for(i=0。 inum。 i++) // SPI_RW(*pBuf++)。 CSN = 1。 //關(guān)閉 SPI return(status)。 // } //***************************************************************************************************/ //函數(shù): void SetRX_Mode(void) //功能:數(shù)據(jù)接收配置 //***************************************************************************************************/ void SetRX_Mode(void) { CE=0。 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 // IRQ 收發(fā)完成中斷響應(yīng), 16位 CRC ,主接收 CE = 1。 delayms(1)。 } //*****************************************************************************************************/ //函數(shù): unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) //功能:數(shù)據(jù)讀取后放如 rx_buf接收緩沖區(qū)中 /******************************************************************************************************/ unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) { unsigned char revale=0。 sta=SPI_Read(STATUS)。 // 讀取狀態(tài)寄 存器來判斷數(shù)據(jù)接收狀況 if(RX_DR) // 判斷是否接收到數(shù)據(jù) { CE = 0。 //SPI使能 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。// read receive payload from RX_FIFO buffer revale =1。 //讀取數(shù)據(jù)完成標志 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 //接收到數(shù)據(jù)后 RX_DR,TX_DS,MAX_PT 都置高為 1,通過寫 1 來清除中斷標志 return revale。 } //********************************************************************************************************** //函數(shù): void nRF24L01_TxPacket(unsigned char * tx_buf) //功能:發(fā)送 tx_buf 中數(shù)據(jù) //*********************************************************************************************************/ void nRF24L01_TxPacket(unsigned char * tx_buf) { CE=0。 //StandBy I 模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。 // 裝載數(shù)據(jù) SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 // IRQ 收發(fā)完成中斷響應(yīng), 16位 CRC,主發(fā)送 CE=1。 //置高 CE,激發(fā)數(shù)據(jù)發(fā)送 delayms(1)。 } //************************************ 主 函 數(shù)************************************************************ void main(void) { unsigned char RxBuf[20]={0}。 delayms(100)。 init_NRF24L01() 。 //初始化函數(shù) BJ=1。 while(1) { SetRX_Mode()。 nRF24L01_RxPacket(RxBuf)。 if(RX_DR==0) //接收完畢 { if(RxBuf[1]==0x01) //一號傳感器 { ZS0=0。 BJ=0。 LED1=0。 } if(RxBuf[1]==0x02) //二號傳感器 { ZS1=0。 BJ=0。 LED2=0。 } if(RxBuf[1]==0x03) //三號傳感器 { ZS2=0。 BJ=0。 LED3=0。 } } } } 從機程序: include include define uint unsigned int define uchar unsigned char //****************************************IO 端 口 定 義*************************************** //****************************************NRF24L01 端 口 定 義*************************************** sbit MISO =P0^6。 sbit MOSI =P0^3。 sbit SCK =P0^4。 sbit CE =P0^2。 sbit CSN =P0^1。 sbit IRQ =P0^5。 //************************************ 按鍵*************************************************** sbit KEY1=P3^4。 //*********************************************NRF24L01************************************* define TX_ADR_WIDTH 5 // 5 uints TX address width define RX_ADR_WIDTH 5 // 5 uints RX address width define TX_PLOAD_WIDTH 20 // 20 uints TX payload define RX_PLOAD_WIDTH 20 // 20 uints TX payload uchar TX_ADDRESS[TX_ADR_WIDTH]= {0x12,0x34,0x56,0x78,0x90}。 //本地地址 uchar RX_ADDRESS[RX_ADR_WIDTH]= {0x12,0x34,0x56,0x78,0x90}。 //接收地址 //***************************************NRF24L01 寄 存 器 指 令******************************************************* define READ_REG 0x00 // 讀寄存器指令 define WRITE_REG 0x20 // 寫寄存器指令 define RD_RX_PLOAD 0x61 // 讀取接收數(shù)據(jù)指令 define WR_TX_PLOAD 0xA0 // 寫待發(fā)數(shù)據(jù)指令 define FLUSH_TX 0xE1 // 沖洗發(fā)送 FIFO 指令 define FLUSH_RX 0xE2 // 沖洗接收 FIFO 指令 define REUSE_TX_PL 0xE3 //
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1