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

正文內(nèi)容

基于單片機(jī)的門禁系統(tǒng)設(shè)計(參考版)

2025-06-27 15:56本頁面
  

【正文】 unsigned int tem。 sbit IRQ=P24。 sbit SDI=P22。初始化設(shè)置打開FIFO模式接收數(shù)據(jù)等待NIRO拉低讀取一個數(shù)據(jù)接收復(fù)位FIFO讀取完畢?YN47接受流程圖接收狀態(tài)時的程序如下:includeinclude sbit SEL=P20。數(shù)據(jù)包接收完畢之后務(wù)必將 FIFO 復(fù)位以便后續(xù)數(shù)據(jù)包接收。 } }當(dāng)無線傳輸模塊工作在接受狀態(tài)時,RF12 參數(shù)配置完畢之后,打開 FIFO 接收模式。 delay_ms(50)。 RF12_SEND(0xAA)。 RF12_SEND(0xAA)。 break。 checksum+=0x05。 break。 checksum+=0x03。 break。 checksum+=0x02。 break。 checksum+=0x01。 break。 checksum+=0x00。 RF12_SEND(0xD4)。 RF12_SEND(0xAA)。 RF12_SEND(0xAA)。 RFXX_WRT_CMD(0x8239)。 while(1){ if(ZLG7289_pinINT == 0){ key = ZLG7289_Key()。 RF12_INT()。 ZLG7289_Init(4)。 unsigned int checksum。i++)。 while(x){ for( i=0。//wait for previously TX over RFXX_WRT_CMD(0xB800+aByte)。 RFXX_WRT_CMD(0xC040)。 RFXX_WRT_CMD(0xE000)。 RFXX_WRT_CMD(0xC483)。 RFXX_WRT_CMD(0xC2AC)。 RFXX_WRT_CMD(0xC647)。 RFXX_WRT_CMD(0x8239)。 SCK=1。 SDI=1。 SCK=0。 } void RF12_INT(void){ SEL=1。 SEL=1。 aCmd=1。 }else{ SDI=0。 if(aCmd amp。 if(SDO){ temp|=0x0001。i16。 SEL=0。 unsigned int temp=0。sbit IRQ=P24。sbit SDI=P22。初始化設(shè)置打開發(fā)射機(jī)發(fā)送數(shù)據(jù)等待NIRO拉低寫入一個數(shù)據(jù)接收關(guān)閉發(fā)射機(jī)接收完畢?YN圖46發(fā)射流程圖發(fā)射狀態(tài)程序如下:includeinclude sbit SEL=P20。 RFM12無線傳輸模塊編程說明1. 配置設(shè)置命令Bit1514131211109876543210POR00000000elefb1b0x3 x2x1x08008he l: 使能內(nèi)部發(fā)射寄存器e f: 使能內(nèi)部 FIFO 寄存器b1..b0: 波段選擇:b1b0工作頻段 [MHz]00315014331086811915x3..x0: 選擇晶振負(fù)載電容:x3x2x1x0晶振負(fù)載電容 [pF]0000000100112. 電源管理命令Bit1514131211109876543210POR10000010erebbetesexebewdc8208her:打開接收機(jī)ebb:打開基帶電路et:打開發(fā)射機(jī)es:打開頻率合成器ex:打開晶體振蕩器eb:打開低壓檢測器ew:打開喚醒定時器dc:禁止時鐘輸出3. 頻率設(shè)置命令Bit1514131211109876543210POR1010f11f10 f9f8f7f6f5f4f3f2f1 f0A680hf11..f0: 用于設(shè)置工作頻率:315 頻段:Fc=310+F* MHz433 頻段:Fc=430+F* MHz868 頻段:Fc=860+F* MHz915 頻段:Fc=900+F* MHzFc 為發(fā)射機(jī)中心頻率,F(xiàn) 為頻率參數(shù),36≤F≤39034. 數(shù)據(jù)速率命令Bit1514131211109876543210POR1000110csr6r5r4r3r2r1r0C623hr6..r0: 用于設(shè)置數(shù)據(jù)速率:BR=10000000/29/(R+1)/(1+cs*7)BR 為數(shù)據(jù)速率,R 為數(shù)據(jù)速率參數(shù)5. 接收機(jī)控制命令Bit1514131211109876543210POR10010p20d1d0i2i1i0g1……g0r2r1r09080hP20:選擇引腳的功能p20功能0外部中斷輸入1VDI 輸出i2..i0:選擇接收帶寬:i2i1i0帶寬 [kHz]000預(yù)留00140001034001127010020010113411067111預(yù)留d1..d0: 選擇 VDI 響應(yīng)時間d1 d0響應(yīng)時間00最快01正常10較慢11常開g1..g0: 選擇 LNA 增益g1 g0LNA 增益(dBm) 00001310141120r2..r0: 選擇 DRSSI 門限r(nóng)2r1r0RSSI 設(shè)置門限 [dBm]0 001030019701091011851007910173110676. 輸出和FIFO模式命令Bit1514131211109876543210POR11001010f3f2f1f00alffdrCA80hf3..f0: 設(shè)置 FIFO 中斷門限 ff: FIFO 填充允許 dr:禁止高靈敏復(fù)位模式al: 設(shè)置 FIFO 填充條件:al填充條件0同步字1一直填充7. 接收機(jī)FIFD讀出命令Bit1514131211109876543210POR1011000000000000B000h當(dāng)產(chǎn)生 FFIT 中斷時,使用該命令從接收機(jī)讀出 FIFO 數(shù)據(jù),數(shù)據(jù)在第 8 個 SCK 開始輸出8. 發(fā)射機(jī)配置控制命令Bit1514131211109876543210POR1001100mpm3m2m1m00p2p1p09800h9. 發(fā)射寄存器寫命令Bit1514131211109876543210POR10111000t7t6t5t4t3t2t1t0B8AAh該命令用于將數(shù)據(jù)字節(jié)寫入發(fā)射機(jī)以待發(fā)射 無線模塊的收發(fā)工作流程圖無線模塊工作在發(fā)射狀態(tài)時,初始化RF12并打開發(fā)機(jī),RF12發(fā)射完一個字節(jié)后會將nIR拉低,通知MCU 寫入后續(xù)字節(jié)以待發(fā)射【17】。 RFM12與單片機(jī)的通信協(xié)議串行外設(shè)接口SPI允許ATmega16 和外設(shè)或其他AVR 器件進(jìn)行高速的同步數(shù)據(jù)傳輸。 } } 無線傳輸模塊的軟件設(shè)計無線傳輸模塊的設(shè)計關(guān)鍵在通信協(xié)議,無線通信系統(tǒng)的軟件設(shè)計更加注重信號傳輸準(zhǔn)確性的設(shè)計。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 //START TIMER TIMSK |= 0x04。 TCCR1A = 0x00。 //STOP TCNT1H = 0xE3。 Lcd_Wdat(0xEB)。 Decode_numeral(BCD_code[0])。 Lcd_Wdat(0xD6)。 Decode_numeral(BCD_code[2])。 Lcd_Wdat(0xB1)。 Decode_numeral(BCD_code[4])。 Lcd_Wcmd(0x88)。 BCD_code[4] = numeral_hour_counter % 10。 BCD_code[2] = numeral_minute_counter % 10。 } } } BCD_code[0] = numeral_second_counter % 10。 if(numeral_hour_counter 23) {numeral_hour_counter ++。 if(numeral_minute_counter 59) {numeral_minute_counter ++。 /// enable timer1}/*******************************************************///FUNC:TIMER1_OVF_vect///定時器1中斷函數(shù),用于顯示時間*******************************************************/ISR(TIMER1_OVF_vect){ if(numeral_second_counter 59) {numeral_second_counter ++。 TCCR1B = 0x05。 //SETUP TCNT1L = 0xE0。 //起/*******************************************************///FUNC:T1_init()///外部中斷1初始化,顯示*******************************************************/void T1_init(void){ TCCR1B = 0x00。 //不 Lcd_Wdat(0XC6)。 //對 Lcd_Wdat(0XB2)。 //進(jìn)void Char_Display(void) {Lcd_Wcmd(0Xb6)。 //請 Lcd_Wdat(0XBD)。 }void Char_Display(void) { Lcd_Wcmd(0XC7)。 Lcd_Wdat(0xC1)。 Lcd_Wdat(0xB9)。 Lcd_Wdat(0xD3)。 //set ddram address counter Lcd_Wdat(0xBB)。 EN_L()。 RW_WRITE()。 LCD_PORT_OUT = data。 } /******************************************************** * 函數(shù)名稱:Lcd_Wdat * * 入口參數(shù):data * * 返回參數(shù):N/A * * 函數(shù)說明:write data to lcd * /** RS=1 RW=0 CS=片選 E=下降沿 * /*******************************************************/ void Lcd_Wdat(uc data) { Lcd_Ready()。 EN_H()。 //set data RS_INSTRUCTION()。 LCD_DIR = 0xFF。 EN_L()。 while(LCD_PORT_IN amp。 RW_READ()。 //clear screen} * 函數(shù)名稱:Lcd_Ready * * 入口參數(shù)
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1