【《基于STM32指紋密碼鎖設(shè)計(jì)》6500字】_第1頁
【《基于STM32指紋密碼鎖設(shè)計(jì)》6500字】_第2頁
【《基于STM32指紋密碼鎖設(shè)計(jì)》6500字】_第3頁
【《基于STM32指紋密碼鎖設(shè)計(jì)》6500字】_第4頁
【《基于STM32指紋密碼鎖設(shè)計(jì)》6500字】_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于STM32指紋密碼鎖設(shè)計(jì)【摘要】本文設(shè)計(jì)一種指紋密碼鎖系統(tǒng)。系統(tǒng)的硬件部分主體是由STM32F103C8T6單片機(jī)核心板電路、LCD1602液晶顯示電路、4*4矩陣鍵盤模塊電路、蜂鳴器報(bào)警電路、繼電器操控電路、指紋模塊電路和WIFI-ESP8266模塊電路組成;軟件部分通過KEIL5編寫程序,通過網(wǎng)絡(luò)調(diào)試助手APP與手機(jī)進(jìn)行通信。系統(tǒng)以STM32F103C8T6單片機(jī)為核心,按鍵模塊和指紋模塊作為輸入部分,通過WIFI模塊與手機(jī)相連,在手機(jī)APP上可以收到來自門鎖傳來的信息。使用按鍵模塊和指紋模塊輸入預(yù)先設(shè)定的密碼,若正確則連接的電子鎖解鎖,否則不解鎖。若三次輸入密碼錯誤則通過WIFI模塊給用戶發(fā)送警報(bào)信息。如此人們可以更快捷安全的解鎖與管理自家的門,擁有很好的市場前景?!娟P(guān)鍵詞】單片機(jī);指紋模塊;手機(jī)通信;目錄TOC\o"1-3"\h\u79801緒論 緒論1.1選題背景及意義密碼鎖是門禁系統(tǒng)的產(chǎn)品之一,它的發(fā)展主要依賴于生物識別技術(shù)的發(fā)展。這項(xiàng)技術(shù)已成為國外越來越多家庭的選擇。在我國,指紋密碼鎖的普及率遠(yuǎn)沒有大家想象的那么普及。然而在現(xiàn)在的門鎖市場之中,指紋密碼鎖始終還是有可觀的市場競爭潛力,在科技高速發(fā)展的現(xiàn)如今,指紋密碼鎖市場還會更近一步的被打開,其未來的可觀性始終令人心悅誠服。與以往的門鎖相比較,指紋密碼鎖在生活中的應(yīng)用更加具有競爭力。每個人的指紋都有自己的獨(dú)特性使得極大的加強(qiáng)了使用者對其的安全性需求,正因?yàn)橹讣y具有自己的獨(dú)特性,便可再一次徹底防止鑰匙遺落、被盜竊、被復(fù)制等存在的安全隱患,然而這些有競爭力的指紋密碼鎖技術(shù)不斷在受到大眾的喜愛,同時在全世界之內(nèi)帶來一次安防的新浪潮。在如此寬闊的市場前景下,國內(nèi)眾多廠家也不甘落后,立馬緊隨先頭部隊(duì)開始研發(fā)指紋產(chǎn)品,然而在市場中歷經(jīng)幾年的紛爭,大眾依舊沒有接受指紋密碼鎖[1]。不少廠商跌入了市場引導(dǎo)階段,不幸成為指紋密碼鎖市場開拓的先鋒獅子。指紋密碼鎖在我們?nèi)粘I钪械倪m用場合也一直在不斷斷的減少。指紋密碼鎖的便捷性,安全性和低成本將為我們公司的發(fā)展帶來了廣闊的市場前景。門鎖市場新一輪的激烈競爭將推動我國指紋密碼門鎖行業(yè)市場的快速發(fā)展。如果任何人都可以抓住第一個機(jī)會,那么誰就可以首先在其他競爭對手面前建立自己的行業(yè)和品牌優(yōu)勢,誰就可以在未來即將到來的指紋密碼鎖階段占得頭位。1.2指紋密碼鎖國內(nèi)市場現(xiàn)狀在國內(nèi)有許多廠家都在生產(chǎn)指紋密碼鎖,可是他們并沒有形成自己的品牌。其原因不僅僅是它屬于高科技產(chǎn)物,還包括了它有自動、指紋識別算法和指紋采集技術(shù)。這就給我們的廠商們指出了一個十分明確的方向。人們對安全系統(tǒng)的信息化和智能化提出了更高的要求。門系統(tǒng)經(jīng)歷了從金屬材料制成的鑰匙到門禁卡,再到手機(jī)的指紋密碼鎖,正好充分體現(xiàn)了科學(xué)技術(shù)在不斷的發(fā)展與進(jìn)步以及對于智能化和信息化建設(shè)的需要。目前的指紋密碼鎖在其安全性能方面最重要的一個特點(diǎn)便是通過對指紋這種生物學(xué)特征的唯一屬性,極大程度上地保障了買主的安全?,F(xiàn)如今老年人口眾多,這一特殊群體更加強(qiáng)烈地提高了對于指紋密碼鎖的需要。大家身邊必定曾經(jīng)有過這種情況的發(fā)生,家里或者鄰里的一位老人在下樓扔垃圾的時候就會忘記了攜帶自己的門卡或者是鑰匙;亦或是在防盜門外面處理一些小事情的時候結(jié)果一陣大風(fēng)一下子就將整個防盜門給吹了回去,這些情況是我們再熟悉不過的。而指紋密碼鎖一旦出現(xiàn)就會讓這些令人尷尬的事情不再發(fā)生,老年人也就會不再因?yàn)樽约和洈y帶門卡或者是鑰匙而悔恨之極。1.3指紋密碼鎖發(fā)展趨勢最近的幾年中,我國門鎖行業(yè)在不斷提升。這種現(xiàn)象不僅出現(xiàn)在其銷量的快速增長中。同時,門鎖產(chǎn)品技術(shù)內(nèi)容和生產(chǎn)技術(shù)已經(jīng)取得了很大的進(jìn)步。市場上有許多采用新技術(shù)的新鎖具產(chǎn)品。這些新型鎖可應(yīng)用于各行各業(yè),市場前景十分廣闊。另外,在諸如旅館的行業(yè)中,各種智能操作門鎖在我國也具有非常廣闊的市場。這些門鎖所需要依賴的都是一種智能化的認(rèn)證卡技術(shù),所需要使用的都只是一把智能化的認(rèn)證卡鑰匙,具有實(shí)現(xiàn)物理密碼驗(yàn)證的特殊功能,可靠性高,數(shù)據(jù)的保管、更新及修改等操作也就比較方便。我們通常在旅館里拿到的住宿卡實(shí)際上是帶有智能卡密鑰。隨著中國旅館業(yè)的飛速發(fā)展,現(xiàn)在中國的大小旅館基本上已經(jīng)開始使用類似于智能鎖的系統(tǒng),這就說明了這種類型的智能鎖在中國旅館領(lǐng)域應(yīng)用的市場前景也很廣闊。通過藍(lán)牙技術(shù)使得門鎖技術(shù)更上一層,將自動藍(lán)牙與無線通信設(shè)備相結(jié)合,能夠讓每個使用者每時每刻地監(jiān)視自己想要監(jiān)視的貨品?,F(xiàn)在甚至有出現(xiàn)用程序操控更甚用計(jì)算機(jī)網(wǎng)絡(luò)遠(yuǎn)程操控家居家中的智能化系統(tǒng)。嚴(yán)格地來說,指紋密碼鎖早已經(jīng)不算得上是前沿的高科技產(chǎn)品了,它的誕生距今早就已有許多年了。目前我們中國還有很多工廠可以專業(yè)化生產(chǎn)此種門鎖。我國門鎖行業(yè)一直以進(jìn)出口門鎖為主,這種指紋密碼鎖的實(shí)際使用率在歐美國家也很高。由此看來,未來指紋密碼鎖必將成為當(dāng)今市場最受歡迎的鎖具之一。2系統(tǒng)方案及硬件模塊設(shè)計(jì)2.1系統(tǒng)組成和工作原理此次的系統(tǒng)設(shè)計(jì)的整體構(gòu)成主要由STM32F103C8T6單片機(jī)的核心控制板、LCD1602液晶顯示、4*4的矩陣式鍵盤模塊、指紋控制模塊和WIFI-ESP8266模塊等部分組成。整體結(jié)構(gòu)圖如下圖2-1所示。圖2-1系統(tǒng)原理框圖2.2單片機(jī)模塊STM32F103C8T6是一款基于ARMCORTEX-M內(nèi)核STM32系列的32位微操控器。具有以下特點(diǎn):(1)應(yīng)用程序存儲器的容量:64KB;(2)RAM容量:20KB;(3)可直接使用串口下載;原理圖如下圖2-2所示。圖2-2STM32微控制器原理圖2.3矩陣按鍵模塊采用4×4按鍵模塊,其中十個按鍵為0-9,一個上鍵,一個下鍵,一個確認(rèn)鍵,一個刪除鍵,一個數(shù)字模式和一個指紋模式鍵。按鍵模塊可以和多種開發(fā)板一起使用,占用了八個IO口,可以實(shí)現(xiàn)16個按鍵的掃描,并且獨(dú)立輸入。原理圖如下圖2-3所示。圖2-3按鍵模塊與單片機(jī)接口電路圖它又稱行列式鍵盤,用四條I/O線分別作為行、列線組合而成一個鍵盤。每條行列線的交叉點(diǎn)都是一個按鍵[2]。如此那么該類型鍵盤按鈕的個數(shù)將會達(dá)到16個。該類鍵盤使得I/O口更有效的使用在需要的地方。由于一個單片機(jī)中的I/O口會具備有線與的作用,所以當(dāng)隨意一個按鍵被人們按下的時候,人們就相當(dāng)于按下了行和列各一根線,再通過坐標(biāo)就可以識別出相應(yīng)的鍵值。2.4指紋模塊AS608指紋模塊采用8位的操控接口,供電電壓為3.3V,具有多功能的智能型模塊,當(dāng)手指按壓在感應(yīng)區(qū),傳感器將會按步驟進(jìn)行錄入圖片>>生成圖片特征>>快速查找圖片>>自動注冊指紋模板,自動注冊并保存ID號,從開始錄入指紋后,就可以匹配本人的指紋實(shí)現(xiàn)開鎖,如果需要刪除系統(tǒng)中輸入的指定指紋信息,需要按鍵選擇要刪除的指紋的ID號,然后按鍵確認(rèn)。同時,程序發(fā)送指令刪除具有相應(yīng)ID的指紋[3]。指紋模塊原理圖如下圖2-4所示。圖2-4指紋模塊與單片機(jī)接口電路圖想要開鎖的話,第一步就需要使用者在門鎖系統(tǒng)中預(yù)先存進(jìn)指紋信息,會有如下步驟:錄入圖片->生成特征->快速查找圖片->自動注冊模板。生成特征指令:保存指紋圖像并將其保存在微控制器給定的緩沖區(qū)ID中;快速查找圖片:生成圖片后要驗(yàn)證是否有在Buffer里面;自動注冊模板:最后將Buffer里面的圖片存入Flash里面自動指紋驗(yàn)證:輸入指紋后,您可以匹配指紋以解鎖鎖。您只需要發(fā)送指令。如果返回的確認(rèn)碼是0x00,表示匹配成功;非0x00,表示匹配失?。粍h除指紋:管理員如果需要刪除系統(tǒng)中錄入的指定指紋信息,就要求管理者寫入對應(yīng)的ID號碼,然后發(fā)送該指令就可以實(shí)現(xiàn)本功能。2.5WIFI模塊WiFi模塊又稱串行WiFi模塊,屬于物聯(lián)網(wǎng)的數(shù)據(jù)傳輸層。其主要功能是將串口或TTL層切換到符合WiFi無線網(wǎng)絡(luò)通信技術(shù)標(biāo)準(zhǔn)的嵌入式模塊,并內(nèi)置無線網(wǎng)絡(luò)協(xié)議ieee802.11b.gn協(xié)議棧和TCP/IP協(xié)議棧。傳統(tǒng)的硬WiFi接入互聯(lián)網(wǎng)對于物聯(lián)網(wǎng)的應(yīng)用非常重要。原理圖如圖2-5所示。圖2-5WIFI模塊與單片機(jī)接口電路圖2.6繼電器模塊電器的功能是在兩個電路之間傳輸信號或同時控制多個電路。它還可以直接用于控制小容量電機(jī)或其他電動執(zhí)行機(jī)構(gòu),接觸面更大。其結(jié)構(gòu)與交流接觸器基本相同,但電磁系統(tǒng)較小[4]。繼電器的工作原理是在某個輸入達(dá)到預(yù)設(shè)值時使繼電器工作,從而改變控制電路的當(dāng)前工作狀態(tài),從而實(shí)現(xiàn)需要實(shí)現(xiàn)的控制或保護(hù)。在此過程中,繼電器的主要功能是傳輸信號。在正常情況下,NC未打開,因此我們必須連接NO接口,然后將信號輸入到相應(yīng)的引腳(即IN引腳),使其為低電平,然后斷開NC端子,然后將其斷開。NO端子閉合,負(fù)載側(cè)電路形成閉環(huán),因此開始工作。當(dāng)IN端子為高電平時,NO端子斷開,負(fù)載隨機(jī)停止工作[5]。如果要繼續(xù)工作,只需停止信號,即將NO端子連接到NC端子即可。發(fā)明繼電器的目的是使用弱電流來控制強(qiáng)電流,以確保不會因高壓電路中的某些事故而危及生命。原理圖如下圖2-6所示。圖2-6繼電器與單片機(jī)接口電路圖一般來說,NC是不開的,所以我們需要連接NO接口,然后把信號輸入到相應(yīng)的引腳上,即IN引腳給低電平,NC端斷開,NO端閉合,負(fù)載端電路形成閉環(huán),所以我們開始工作。當(dāng)輸入端處于高電平時,NO端斷開,負(fù)載隨機(jī)停止工作。如果您想一直工作,請停止信號,即將NO端子線連接到NC端子。本發(fā)明的目的是利用弱電來控制強(qiáng)電,以保證人們在高壓電路中不會因某種事故而產(chǎn)生某種危險(xiǎn),危及生命。當(dāng)然,單片機(jī)有使用到的繼電器這個模塊的驅(qū)動電流小到微之甚微,即使是光隔離繼電器也只能由低電平信號觸發(fā)而不需要太大的電流。圖2-8中所示的三極管是PNP型三極管,其基極為0,發(fā)射極有電壓,并且三極管導(dǎo)通,因此低電平將吸引并閉合[6]。當(dāng)輸入端口設(shè)置為低電平時,由于電和磁原理,線圈將使動子在COM端子處下降,從而完成吸合。3系統(tǒng)軟件設(shè)計(jì)3.1制作工具介紹KEILuVision5是一款單片機(jī)開發(fā)軟件,軟件能夠讓用戶高效進(jìn)行單片機(jī)開發(fā),并且最新的MDK能夠提高開發(fā)人員的積極性[7],更有利于程序的開發(fā)。KEILuVision5增加了許多窗口界面的管理,這樣子可以打開多個窗口顯示,可以在有限的屏幕上觀看,同時也可以在這些窗口中調(diào)試代碼并且保存。這樣能夠使界面更簡潔明了,提高工作效率。3.2編程環(huán)境的選擇程序設(shè)計(jì)主要的功能有密碼錄入、密碼刪除、密碼錯誤三次蜂鳴器鳴叫10秒后恢復(fù)初始界面、指紋錄入和指紋刪除等。在開機(jī)時,程序進(jìn)入初始化頁面,使用按鍵去選擇自己想要實(shí)現(xiàn)的菜單功能,菜單中有錄入指紋,刪除指紋等操作。通過對繼電器的開關(guān),模擬開關(guān)鎖。成功的錄入指紋后,就可以通過使用已經(jīng)入錄的指紋來解鎖,在這個過程中會自動將指紋拿來比較,然后判斷是否滿足開鎖條件(采集指紋與己錄入指紋有相同特征),若滿足開鎖條件,三極管集電極與集電極導(dǎo)通[8],繼電器工作。軟件流程如下圖3-1所示。圖3-1軟件流程圖如上程序皆是通過KEILUVISION5軟件編程,其操作界面如下圖3-2所示。圖3-2操作界面手機(jī)一端就是使用網(wǎng)絡(luò)調(diào)試助手APP,連接上WIFI模塊,來進(jìn)行雙方之間的相互通信。網(wǎng)絡(luò)調(diào)試助手應(yīng)用程序可以幫助網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)人員、開發(fā)人員和測試人員檢查所開發(fā)的網(wǎng)絡(luò)應(yīng)用軟件或硬件的數(shù)據(jù)狀態(tài)是否正常、可用[9]。其操作界面如下圖3-3所示。圖3-3網(wǎng)絡(luò)調(diào)試助手界面4硬件電路的調(diào)試首先,根據(jù)需要實(shí)現(xiàn)的功能選取相應(yīng)器件,通過AD9畫出原理圖。在使用STM32最小系統(tǒng)來進(jìn)行調(diào)試,先調(diào)試是否能下載后,在調(diào)試其他模塊,各個模塊,各個擊破,最后實(shí)現(xiàn)整機(jī)聯(lián)調(diào)以達(dá)到整個系統(tǒng)的設(shè)計(jì)要求。實(shí)物圖如圖4-1所示。圖4-1焊接成品圖5系統(tǒng)調(diào)試在完成硬件設(shè)計(jì)和軟件編程之后,將芯片和電子鎖供上電,打開電源鍵顯示模塊就會顯示初始化界面。如圖5-1所示。圖5-1初始化界面供上電之后便可以使用手機(jī)連接上WIFI模塊建立的網(wǎng)絡(luò)。使用網(wǎng)絡(luò)調(diào)試助手手機(jī)軟件將遠(yuǎn)程IP地址修改為10.10.10.11,遠(yuǎn)程端口號修改為8080。設(shè)置界面如圖5-2所示。圖5-2串口調(diào)試助手設(shè)置界面串口調(diào)試助手設(shè)置完畢之后,就可以通過按鍵選擇指紋模式或者數(shù)字模式。在菜單中的指紋模式會有三種功能:刪除、增加指紋和修改密碼。主菜單界面如圖5-3所示。圖5-3菜單界面若輸密碼正確就可以直接解鎖門禁。如果選中指紋模式的話可以用上、下移動鍵選擇不同的功能。增加指紋總共可以增加三個指紋,分別編號為零、一、二。修改密碼功能可以修改為一位到八位之間的密碼,每次輸入密碼間隔超過30秒則自動回到初始界面。當(dāng)輸入密碼或者指紋與預(yù)先設(shè)定完成的一致的話,繼電器就會閉合,隨即指示燈就會被點(diǎn)亮,電子鎖突出5s后斷開(也就是開門成功)。如圖5-4所示。圖5-4成功解鎖如果密碼輸入錯誤3次,則蜂鳴器鳴叫10秒后停,然后系統(tǒng)恢復(fù)初始界面,WIFI模塊給用戶發(fā)送一條提示信息“Passwarderoralert”。如圖5-5所示。圖5-5警報(bào)提示指紋傳感器的主要功能就是用來檢測指紋然后再采集指紋。指紋可以通過矩陣鍵盤添加或刪除,斷電時指紋數(shù)據(jù)不會丟失[10]。如果指紋與指紋數(shù)據(jù)庫的指紋一模一樣的話,則繼電器會先閉合5秒之后再斷開,否則繼電器就會一直保持原本狀態(tài)即斷開。6總結(jié)本次論文主要針對指紋密碼鎖的兩種密碼解鎖門禁的方法進(jìn)行詳細(xì)的講解,使用指紋模塊使得讓人們最經(jīng)常使用的門鎖更加簡單快速的解鎖,不僅僅方便了日常生活,還提高了門鎖的安全性。整個系統(tǒng)使用了STM32為核心板和主要的指紋模塊和ESP-8266WIFI模塊等模塊完成了相應(yīng)的功能,實(shí)現(xiàn)也比較方便、節(jié)約和更易推廣。在本次完成的畢業(yè)設(shè)計(jì)這一段時間里,不僅僅將我把課本上學(xué)習(xí)的知識運(yùn)用在實(shí)際中,還從中學(xué)到一些沒學(xué)到的模塊知識。在面對沒有使用過的模塊器件,就需要先從其使用手冊等開始入手。先了解它最基本的一些信息,再通過一些例程來學(xué)習(xí)究竟該如何使用,在編寫程序的過程中需要注意些什么問題。不斷的認(rèn)識并解決出現(xiàn)的問題,這使得我從中收獲頗豐。這次讓我更深刻意思到課本知識與動手實(shí)踐之間是密不可分的,只有掌握課本知識再通過不斷實(shí)踐才可以更加牢固的將知識點(diǎn)印在腦海中。這也為我日后的工作生活中積累了更多的經(jīng)驗(yàn)。參考文獻(xiàn)[1]聶洪.梅山礦業(yè)礦井運(yùn)輸系統(tǒng)的設(shè)計(jì)開發(fā)[D].梅山鋼鐵公司礦業(yè)分公司,2015.[2]譚虹.一種智能指紋密碼鎖系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南寧職業(yè)技術(shù)學(xué)院智能制造學(xué)院,2020.[3]楊巖欣.基于混合通信的應(yīng)急通信系統(tǒng)研究[D].北京郵電大學(xué),2017.[4]潘洋楊卓宇王新華吳亞聯(lián).異常行為監(jiān)控預(yù)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].物聯(lián)網(wǎng)技術(shù),2019.[5]陸鋒.一種兒童坐姿監(jiān)測系統(tǒng)的設(shè)計(jì)[D].山西大同大學(xué)學(xué)報(bào)(自然科學(xué)版),2018.[6]董超.基于LED可調(diào)光植物生長人工環(huán)境監(jiān)控系統(tǒng)應(yīng)用研究[D].武漢工程大學(xué),2017.[7]魏旭峰.無線傳感器網(wǎng)絡(luò)在燃?xì)鈸屝拗械膽?yīng)用研究[D].北京建筑大學(xué),2015.[8]涂成春.基于WIFI技術(shù)的低壓鑄造機(jī)工藝參數(shù)采集與Web遠(yuǎn)程監(jiān)控系統(tǒng)[D].華中科技大學(xué),2017.[9]王宇涵.智能密碼鎖電子模組的設(shè)計(jì)與開發(fā)[D].西安:西安電子科技大學(xué),2020.[10]徐廣宇.基于52單片機(jī)小區(qū)門禁指紋密碼鎖的設(shè)計(jì)[D].湖北:湖北第二師范學(xué)院,2019.附錄系統(tǒng)主要程序代碼boolAddFP_Process(void){switch(My_FPM10A_Process_Add())//添加指紋狀態(tài)機(jī){caseFPM_Add_ERR_INIT://初始化LCD1602_Write_String(0,0,"Initfailed");//液晶顯示字符串delay_ms(1000);My_FPM10A_StopAddFinger();//返回初始狀態(tài)break;caseFPM_Add_ERR_BUF_1:LCD1602_Write_String(0,0,"Getfailed");//液晶顯示字符串delay_ms(1000);My_FPM10A_GetImage_1();//重新掃描指紋break;caseFPM_Add_ERR_BUF_2:LCD1602_Write_String(0,0,"Getfailed");//液晶顯示字符串delay_ms(1000);My_FPM10A_GetImage_2();//重新掃描指紋break;caseFPM_Add_ERR_NOTMATCH:LCD1602_Write_String(0,0,"NOtmatch");//液晶顯示字符串LCD1602_Write_String(0,1,"Tryagain...");//液晶顯示字符串delay_ms(1000);My_FPM10A_AddFinger_Restart();break;caseFPM_Add_ERR_SAVE:LCD1602_Write_String(0,0,"Savefailed");//液晶顯示字符串delay_ms(1000);LCD1602_Write_String(0,0,"");//液晶顯示字符串My_FPM10A_StopAddFinger();//返回初始狀態(tài)break;caseFPM_Add_ADD_1://添加指紋->第一次掃描指紋count_errorLCD1602_Write_String(0,0,"Pressfinger...");//液晶顯示字符串LCD1602_Write_String(0,1,"");//液晶顯示字符串break;caseFPM_Add_IMG_TO_BUF_1:LCD1602_Write_String(0,0,"Getsucess");//液晶顯示字符串delay_ms(500);break;caseFPM_Add_ADD_EXIST://指紋存在LCD1602_Write_String(0,0,"Fingerexist");//液晶顯示字符串LCD1602_Write_String(0,1,"");//液晶顯示字符串delay_ms(1000);My_FPM10A_GetImage_1();//重新掃描指紋break;caseFPM_Add_ADD_2:LCD1602_Write_String(0,0,"Pressagain");//液晶顯示字符串break;caseFPM_Add_IMG_TO_BUF_2:LCD1602_Write_String(0,0,"Getsucess");//液晶顯示字符串delay_ms(1000);break;caseFPM_Add_SUCC_SAVE://保存成功LCD1602_Write_String(0,0,"Savesucess");//液晶顯示字符串sprintf(disTemp,"Num:%d",My_FPM10A_GetSavedIndex());LCD1602_Write_String(0,1,disTemp);//液晶顯示字符串delay_ms(1000);DisplayHome();My_FPM10A_StopAddFinger();//返回初始狀態(tài)returntrue;default:break;}returnfalse;}//查找按鍵編碼對應(yīng)的字符uint8_tGetKeyChar_Matrix(My_KeyDef_MatrixkeyCode){switch(keyCode){caseKEY_0:return'0';caseKEY_1:return'1';caseKEY_2:return'2';caseKEY_3:return'3';caseKEY_4:return'4';caseKEY_5:return'5';caseKEY_6:return'6';caseKEY_7:return'7';caseKEY_8:return'8';caseKEY_9:return'9';default:return0;}}/*定時器1超時函數(shù)*/staticvoidtimeout_1(void*parameter){relay=RLY_OFF;}/*定時器1超時函數(shù)*/staticvoidtimeout_2(void*parameter){DisplayHome();}intmain(void){DEBUG_USARTx_Open=true;LCD1602_Init();LCD1602_Write_String(0,0,"Initializing...");My_USART_SetReceiveByteHook(USART1,My_FPM10A_MsgStateMachine);if(My_FPM10A_Init()!=ACK_OK)//指紋模塊初始化失敗{LCD1602_Write_String(0,0,"Initfailed!");//液晶顯示字符串while(My_FPM10A_Init()!=ACK_OK)//等待指紋模塊初始化成功{delay_ms(1000);}}LCD1602_Write_String(0,0,"Initsucess!");//液晶顯示字符串sprintf(disTemp,"Fingercount:%d",My_FPM10A_GetCount());LCD1602_Write_String(0,1,disTemp);//液晶顯示字符串delay_ms(1000);DisplayHome();My_STMFlash_SectorSaveInit(ADDR_FLASH_WRITE,pwd_aim,sizeof(pwd_aim));/*創(chuàng)建定時器1*/timer1=rt_timer_create("timer1",/*定時器名字是timer1*/timeout_1,/*超時時回調(diào)的處理函數(shù)*/RT_NULL,/*超時函數(shù)的入口參數(shù)*/5000,/*定時長度,以O(shè)STick為單位*///RT_TIMER_FLAG_PERIODIC);/*周期性定時器*/R

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論