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

正文內(nèi)容

基于gsm網(wǎng)絡(luò)安全監(jiān)控系統(tǒng)的家居報(bào)警器畢業(yè)設(shè)計(jì)論文(參考版)

2025-07-06 20:26本頁(yè)面
  

【正文】 //置高 CE,激發(fā)數(shù)據(jù)發(fā)送 delaynus(10)。 // 裝載數(shù)據(jù) SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 //StandBy I 模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 接 收 到 數(shù) 據(jù) 后RX_DR,TX_DS,MAX_PT 都置高為 1,通過(guò)寫 1 來(lái)其清除中斷標(biāo)志 return revale。 revale =1。 // 讀取狀態(tài)寄存其來(lái)判斷數(shù)據(jù)接收狀況 if(RX_DR) // 判斷是否接收到數(shù)據(jù) { CE = 0。 } /******************************************************************************************************/ //數(shù)據(jù)讀取后放如 rx_buf 接收緩沖區(qū)中 /******************************************************************************************************/ unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) { unsigned char revale=0。 // IRQ 收發(fā)完成中斷響應(yīng), 16 位 CRC ,主接收 CE = 1。 // } /****************************************************************************************************/ //數(shù)據(jù)接收配置 /****************************************************************************************************/ void SetRX_Mode(void) { CE=0。 CSN = 1。 inum。 //SPI 使能 status = SPI_RW(reg)。 } /*********************************************************************************************************/ //用于寫數(shù)據(jù):為寄存器地址, pBuf:為待寫入數(shù)據(jù)地址, num:寫入數(shù)據(jù)的個(gè)數(shù) /*********************************************************************************************************/ uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar num) { uint status,i。 CSN = 1。inum。 status = SPI_RW(reg)。 } /****************************************************************************************************/ //用于讀數(shù)據(jù), reg:為寄存器地址, pBuf:為待讀出數(shù)據(jù)地址, num:讀出數(shù)據(jù)的個(gè)數(shù) /****************************************************************************************************/ uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar num) { uint status,i。 CSN = 1。 status = SPI_RW(reg)。 } /****************************************************************************************************/ //NRF24L01 讀寫寄存器函數(shù) /****************************************************************************************************/ uint SPI_RW_Reg(uchar reg, uchar value) { uint status。 CSN = 1。 SPI_RW(dat)。 } /****************************************************************************************************/ //NRF24L01 的 SPI 時(shí)序 /****************************************************************************************************/ uchar SPI_Read(uchar dat) { uchar dat_val。 SCK = 0。 SCK = 1。 0x80)。i8。 //設(shè)置發(fā)射速率為1MHZ,發(fā)射功率為最大值 0dB } /****************************************************************************************************/ //RF24L01 的 SPI 寫時(shí)序 /****************************************************************************************************/ uint SPI_RW(uint dat) { uint i。 // 設(shè)置信道工作為 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 // 頻道 0 自動(dòng) ACK 應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 寫本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH)。 SCK=0。 CE=0。i) _nop_()。 for(i=n。 //本地地址 uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。 sbit MAX_RT =sta^4。 //狀態(tài)標(biāo)志 sbit RX_DR =sta^6。 sbit MISO = P1^4。 sbit SCK = P1^2。 } 無(wú)線模塊程序 include include include //****************************************IO 端 口 定 義********************************************* sbit CE = P1^0。 delayms(500)。 Send_Str(Alarm_Str)。 delayms(100)。 prints(4,3,發(fā)送信息 ...)。 Send_Str(CMGS)。 delayms(100)。 prints(4,3,設(shè)置成功 ...)。 Send_Str(CMGF)。 delayms(100)。 prints(4,3,初始化成功 ...)。 Send_Str(AT)。 } void TC35_Text() { ES = 1。jms。i114。 /******************************/ //xms 延時(shí)函數(shù) /******************************/ void delayms(unsigned int ms) { unsigned int i,j。用 PDU 格式 unsigned char code CMGS[]=AT+CMGS=18750816973\r\n。用 TEXT 格式, 39。//39。 unsigned char code AT[]=AT\r\n。 //關(guān)閉 ADC return ADC_RES。//判斷 ADC 中斷標(biāo)志位(等待 ADC轉(zhuǎn)換完成) ADC_CONTR amp。 while (!(ADC_CONTR amp。 _nop_()。 _nop_()。 //開總中斷 delay_ADC()。 //清空 ADC 結(jié)果寄存器 EADC=1。 // 口設(shè)置為 AD 輸入 ADC_CONTR=0x80。i)。 for(i=10000。在上面的程序中,串口 0 的通信率為 9600 波特 /秒。//命令存到命令數(shù)組 RI=0。 else return 0。 } byte=0。iMaxChar。 } } void Clear_Buf(void) { unsigned char i。) { Send_Byte(*Str)。 } void Send_Str(unsigned char *Str) { while(*Str!=39。 while(!TI)。 //打開總中斷 ES = 1。 // TH1: 重裝值 9600 波特率 晶振 TR1 = 1。 // SCON: 模式 1, 8bit UART, 使能接收 TMOD |= 0x20。 void init_UART(void) { PCON = 0x00。 include include define MaxChar 25 data unsigned char Receive[MaxChar]。 參考文獻(xiàn) ( 1)通信原理(第六版) 樊昌信 曹麗娜 編著 國(guó)防工業(yè)出版社 (
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1