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

正文內(nèi)容

基于nrf24l01無線收發(fā)模塊的無線輸入密碼鎖的設(shè)計畢業(yè)論文-資料下載頁

2025-06-27 18:04本頁面
  

【正文】 dd_flag。} receive_buf[add_flag]=0xff。 shuru_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* key=16。 }。 if(key==12)//確認(rèn)鍵按下,對比密碼 { beep()。 /* */ for(a = 0 。 a 9。 a++) //寫入顯示代碼到AT24C02 { mima_buf[a]=read_random(a)。 } confirm(receive_buf,mima_buf)。//對比數(shù)據(jù) 成功返回confirm_flag=1,反之返回confirm_flag=2 resul_flag=confirm_flag。 for(a=1。a=8。a++) { receive_buf[a]=0xff。 //清除數(shù)組中的內(nèi)容 } add_flag=1。//清除顯示位置標(biāo)記 key=16。 }。 break。 case 1: keyscan()。 if(count_flag==1) { if((key=0)amp。(key=9))//依次寫入* { beep()。 receive_buf2[add_flag]=key。 old_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* add_flag++。 key=16。 }。 if(key==11)//依次清除* { beep()。 if(add_flag!=0) {add_flag。}。 receive_buf2[add_flag]=0xff。 old_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* key=16。 }。 }。 if(count_flag==2) { if((key=0)amp。(key=9))//依次寫入* { beep()。 receive_buf[add_flag]=key。 new_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* add_flag++。 key=16。 }。 if(key==11)//依次清除* { beep()。 if(add_flag!=0) {add_flag。}。 receive_buf[add_flag]=0xff。 new_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* key=16。 }。 }。 if(count_flag==3) { if((key=0)amp。(key=9))//依次寫入* { beep()。 receive_buf2[add_flag]=key。 insure_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* add_flag++。 key=16。 }。 if(key==11)//依次清除* { beep()。 if(add_flag!=0) {add_flag。}。 receive_buf2[add_flag]=0xff。 insure_face()。 for(a=1。a=add_flag。a++) {LCD_write_shu(a,3,12)。 }。 //* key=16。 }。 } 。 if(key==12) //確認(rèn)鍵按下,對比密碼 { beep()。 key=16。 switch(count_flag) { case 1: for(a = 0 。 a 9。 a++) //寫入顯示代碼到AT24C02 { mima_buf[a]=read_random(a)。 } confirm(receive_buf2,mima_buf)。//對比數(shù)據(jù) 成功返回resul_flag2=1,失敗返回resul_flag2=3 if(confirm_flag==1) { resul_flag2=2。 }。 if(confirm_flag==2) { resul_flag2=5。 }。 for(a=1。a=8。a++) { //receive_buf[a]=0xff。 //清除數(shù)組中的內(nèi)容 receive_buf2[a]=0xff。 } break。 case 2:for(a=0。a=8。a++) //將數(shù)據(jù)裝入空數(shù)組 {blank_buf[a]=receive_buf[a]。 } resul_flag2=3。 break。 case 3:confirm(receive_buf2,blank_buf)。 if(confirm_flag==1) { for(a=0。a=8。a++) //將數(shù)據(jù)裝入mima數(shù)組 {mima_buf[a]=blank_buf[a]。 } for(a = 0 。 a 9。 a++) //寫入顯示代碼到AT24C02 { write_byte(a,mima_buf[a])。 } resul_flag2=4。 } if(confirm_flag==2) { resul_flag2=5。 } break。 } } break。 } //TX_BUF[0]++。 //TX_Mode(TX_BUF)。 // 把nRF24L01設(shè)置為發(fā)送模式并發(fā)送數(shù)據(jù) //Check_ACK(1)。 // 等待發(fā)送完畢,清除TX FIFO // 設(shè)置為接收模式 /* RX_Mode()。 delay_ms(20)。 read_RX_BUF()。 LED = RX_BUF[0]。 // 數(shù)據(jù)送到LED顯示 */ }}void beep(void){beep1=0。 delay_ms(25)。 beep1=1。} void confirm(uchar *buf1,uchar *buf2){ uchar k。 for(k=0。k9。k++) { if(buf1[k]!=buf2[k]) //對數(shù)組中的內(nèi)容進行逐一比較,一旦有數(shù)據(jù)不對馬上退出循環(huán) { break。 } } if(k==9) //要是條件退出的話說明8個數(shù)全對密碼 { confirm_flag=1。 // 進行標(biāo)志密碼正確 } else {confirm_flag=2。}} include include define uchar unsigned charuchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個靜態(tài)發(fā)送地址uchar RX_BUF[TX_PLOAD_WIDTH]={0xff,0xff,0xff,0xff}。uchar TX_BUF[TX_PLOAD_WIDTH]={0xff,0xff,0xff,0xff}。uchar flag。uchar DATA = 0x01。uchar bdata sta。sbit RX_DR = sta^6。sbit TX_DS = sta^5。sbit MAX_RT = sta^4。 void read_RX_BUF() { sta = SPI_Read(STATUS)。 // 讀狀態(tài)寄存器 if(RX_DR) // 判斷是否接受到數(shù)據(jù) { SPI_Read_Buf(RD_RX_PLOAD, RX_BUF, TX_PLOAD_WIDTH)。 // 從RX FIFO讀出數(shù)據(jù) flag = 1。 } SPI_RW_Reg(WRITE_REG + STATUS, sta)。 // 清除RX_DS中斷標(biāo)志 if(flag) { flag=0。 CSN=0。 SPI_RW(FLUSH_RX)。 CSN=1。 } }/**************************************************//**************************************************函數(shù):Check_ACK()描述: 檢查接收設(shè)備有無接收到數(shù)據(jù)包,設(shè)定沒有收到應(yīng)答信 號是否重發(fā)/**************************************************/uchar Check_ACK(bit clear){ while(IRQ)。 sta = SPI_RW(NOP)。 // 返回狀態(tài)寄存器 if(MAX_RT) if(clear) // 是否清除TX FIFO,沒有清除在復(fù)位MAX_RT中斷標(biāo)志后重發(fā) SPI_RW(FLUSH_TX)。 SPI_RW_Reg(WRITE_REG + STATUS, sta)。 // 清除TX_DS或MAX_RT中斷標(biāo)志 IRQ = 1。 if(TX_DS) return(0x00)。 else return(0xff)。}/**************************************************//**************************************************函數(shù):TX_Mode()描述: 這個函數(shù)設(shè)置nRF24L01為發(fā)送模式,(CE=1持續(xù)至少10us), 130us后啟動發(fā)射,數(shù)據(jù)發(fā)送結(jié)束后,發(fā)送模塊自動轉(zhuǎn)入接收 模式等待應(yīng)答信號。/**************************************************/void TX_Mode(uchar * BUF){ CE = 0。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 寫入發(fā)送地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 為了應(yīng)答接收設(shè)備,接收通道0地址和發(fā)送地址相同 SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH)。 // 寫數(shù)據(jù)包到TX FIFO SPI_RW_Reg
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1