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

正文內容

片機數(shù)字密碼鎖課程設計-免費閱讀

2025-07-08 22:39 上一頁面

下一頁面
  

【正文】 /**向液晶寫句子 **/ void LCD_Write_Sentence(unsigned char Hang,unsigned char Lie,unsigned char *wordp)。 CS2 = 1。 } /************向液晶寫符號 **************/ void LCD_write_fuhao(unsigned char Hang,unsigned char Lie,unsigned char p) { unsigned char *Two_byte。 else if(p==5) Two_byte=ShuTable[5]。 word++。 LCD_sel_no } /*********************************************************** 函數(shù)名稱 : void LCD_write_hanzi(unsigned char Hang,unsigned char Lie,unsigned char Four_byte[]) 函數(shù)功能 : 向液晶寫漢字 入口參數(shù) : Hang : 行 (0~6) Lie : 列 (0~14) Four_byte[] 模 出口參數(shù) : 無 備 注 : ***********************************************************/ void LCD_write_hanzi(unsigned char Hang,unsigned char Lie,unsigned char Four_byte[]) { LCD_write_byte(Hang,Lie,Four_byte)。 default:break。 case 0xd3c3:return /*用 40*/30。 case 0xb0dc:return /*敗 38*/22。 case 0xc6c1:return /*屏 16*/14。 數(shù)字密碼鎖 29 case 0xcef3:return /*誤 8*/6。j64。 RS = 0。 RW = 0。 RW = 0。 LCD_delay()。 void LCD_delay() { unsigned char i。 //超時報警, LED8 路閃爍 bee(1)。 TH0=0X38。 } } 數(shù)字密碼鎖 26 void xianshi0(void)//顯示菜單 { LCD_Write_Sentence(0,4,功能菜單 )。 while(n) { while(i)。 case 0x07:Key_temp = 15。while((P1amp。 case 0x0f:break。while((P1amp。 } P2amp。while((P1amp。 // 為 0 switch(P1amp。0x0f)==0x07){Key_temp = 13。}break。 //置列掃描信號為 0 temp=P1amp。 MDE=1。//開啟定時器 012 的中斷 TMOD=0X11。 int j。 for(i=0。 } if(b==2) //報警時 { PWM0H=64。 delay_0(22222)。 for(n=0。m4。 pmdeng=pmdeng+1。 } } P0=0Xff。 for(n=0。m++) { pmdeng=0xff。 LCD_Write_Sentence(2,3,重置失敗 )。 LCD_init()。 LCD_write_fuhao(4,11,1)。 } if(keynum==5) { LCD_write_fuhao(4,9,1)。 LCD_write_fuhao(4,13,1)。 } } else if(keyv0==11) //重置密碼確認 { i=0。} if(alarmcount==1) break。 //定時中斷,在 1500 個時間單位內按鍵有效 sjflag=0。 LCD_Write_Sentence(2,2,請輸入新密碼 )。 bee(2)。 LED(0)。 LCD_Write_Sentence(0,4,密碼錯誤一次 )。 //蜂鳴器短鳴 LCD_init()。 LCD_write_fuhao(4,10,1)。 LCD_write_fuhao(4,13,1)。 if(keynum==2) { LCD_write_fuhao(4,12,1)。 j。 break。 if(okflag!=0) //是否 跳出最外循環(huán)標志 數(shù)字密碼鎖 16 { break。 int keyv。} if(FUNSEL==0) //顯示菜單 { xianshi0()。keyNO==1){FUNSEL=1。 //設置頻率為 FUNSEL=0。//密碼輸入 } else if(key==13) //13 鍵確認 { if(okflag==1) { setkey()。 //輸入密碼正確標識 LCD_init()。 //按鍵返回值 。//跑馬燈 uchar kbflag=0,purrentlock=0,mimaflag。 //蜂鳴器子程序 unsigned char getkey()。 圖 復位與下載 進入下載或調試模式的步驟為: ( 1)按住 BTN1(down or debug按鍵 )不要放開; ( 2)按下 BTN2(reset 按鍵 ),然后放開 BTN2(reset 按鍵 ); ( 3)放開 BTN1(down or debug按鍵 )。 數(shù)字密碼鎖 12 按鍵輸入 該模塊原理如圖 所示。 插針配置: ( 1)若要使用該模塊,可以接通插針 2,為減少功耗,不用請斷開。 ( 5) RW:讀、寫選擇信號。 顯示模塊 本系統(tǒng)共有四種顯示模式可供選擇,這四種模式分別是: LCD1286 LCD160數(shù)碼管、 8路 LED。 電源模塊 電源模塊原理圖如圖 所示。 Pin37:( )內部 PWM模塊輸出,控制紅外 LED。 Pin28:( ) SPI接口時鐘信號。 Pin19:( ) LCD1602, LCD12864A的 EN引腳,控制第一位數(shù)碼管。片內 DAC有 , ADC有 數(shù)字密碼鎖 8 內部參考。 ADuC848 ADuC848 的簡要介紹(針對本設計所選擇的型號) 詳細情況請參考芯片手冊。 8051based core、 5V供電電壓; 可以通過串口在線下載程序和單步、斷點、運行到某一行等方式調試程序; 16位 8通道Σ Δ ADC,片內有 、 buffer和 PGA; 12位電壓輸出 DAC、 Dual 16BIT Σ Δ DAC; 32kbyte程序存儲器、 4kbyte用戶信息 Flash存儲器、 256RAM+2048XRAM(byte); PLL( MHz max)(片外只需接 ); 3 16位定時 /計數(shù)器、看門狗定時器; 11中斷源( 2優(yōu)先級)、 11位堆棧指 針; 24I/O+8模擬或數(shù)字輸入; UART、 SPI和 I2C、高速 115200波特率發(fā)生; 1 Power supply monitor、上電復位、 Dual 200μ A激勵電流源。 Pin 10:( 、 )兩路 AD輸入,可做差分輸入,需要設置 ADC的寄存器。 Pin 21: DVDD、 DGND數(shù)字電源輸入。 Pin29:( ) SPI接口 MOSI信號、控制第 6位數(shù)碼管的位碼。 Pin38:( )內部 PWM模塊輸出,控制蜂鳴器。 數(shù)字密碼鎖 9 本學習板共有如下 3種供電方式: ( 1) 5V電源適配器供電(開關往上撥、插針 1下面兩腳接跳線帽)。 引腳復用: 四種顯示模式復用數(shù)據(jù)總線,控制總線,故用戶只可選擇其中一種使用。 ( 6) CS CS2: LCD12864由兩部分組成, CS1和 CS2為選擇信號。 蜂鳴器 該模塊原理圖如圖 所示。 圖 按鍵模塊 由于 P1口(用于行掃描)內部無上拉電阻,為使無鍵按下時行信號為高電平,故將行信號接上拉電阻,電阻大小 10K即可。 這樣單片機就進入了調試模式,可以下載或調試程序。//密碼鎖主鍵盤程序 int timecount=1500,alarmcount=0,sjflag。 //鍵盤鎖定標志, KB是總的鍵盤鎖定標志, PURR是暫時鎖定主鍵盤, MIMA是決定是否釋放后有效 bit change=0。設置初值 void delayms(uint n)。 //屏幕初始化 LCD_Write_Sentence(2,0,歡迎使用密碼鎖 )。 change=1。 while(change) { keyNO=keyscan()。LCD_init()。} if(FUNSEL==1) //輸入密碼 { change=0。 //讀取鍵號值 keynum=0。 } for(j=0。 } do //掃描鍵盤 { if(kbflag==0) keyv=keyscan()。keynum=0。 LCD_write_fuhao(4,13,1)。 } if(keynum==5) { LCD_write_fuhao(4,9,1)。 LCD_write_fuhao(4,11,1)。 LCD_Write_Sentence(2,5,恭喜你 )。 LCD_Write_Sentence(2,4,請重新輸入 )。 } } if(i=3) { kbflag=1。 } } //************** 密碼重置子程序 ****************** void setkey() { int yourkey1=0,yourkey2=0,keyv0,yourkey=0。 LCD_write_fuhao(2,14,0)。 if(alarmcount==1) { sjflag=2。 }while(keyv0=15)。 break。 } if(keynum==3) { LCD_write_fuhao(4,11,1)。 LCD_write_fuhao(4,10,1)。 LCD_write_fuhao(4,12,1)。 LCD_Write_Sentence(2,3,重置成功 )。 LED(3)。 P0=pmdeng。n10。 } if(x==2) { pmdeng=0xfe。 if(pmdeng==0xef)pmdeng=0xfe。m++) {P0=pmdeng。n8。 } } } } //********************蜂鳴器模塊 ************************** void bee(unsigned in
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1