找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9065|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

STM32單片機(jī)FPC1020指紋門鎖程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
項(xiàng)目方案:
(1)、刷取指紋,指紋識(shí)別正確,馬上開(kāi)門
(2)、蜂鳴器提醒,設(shè)備的運(yùn)行狀態(tài)
(3)、OLED實(shí)時(shí)顯示當(dāng)前時(shí)間,和用戶操作情況
(4)、門內(nèi)自動(dòng)開(kāi)門,外來(lái)訪客,用戶可無(wú)線藍(lán)牙實(shí)現(xiàn)開(kāi)門

制作出來(lái)的實(shí)物圖如下:


主函數(shù)代碼:
  1. uint8_t percent;
  2. uint16_t ad;//ad采集到值
  3. uint16_t t = 0,i = 0;
  4. int main(void)
  5. {               
  6.         SystemInit();//系統(tǒng)時(shí)鐘初始化
  7.         NVIC_Configuration();//中斷向量?jī)?yōu)先級(jí)分組2(搶占優(yōu)先級(jí)2位;子優(yōu)先級(jí)2位)
  8.         delay_init();//延時(shí)函數(shù)初始化
  9.         uart_init(9600);//串口一初始化
  10.         USART3_Init(9600);//串口三初始化 -- Bluetooth初始化
  11.         FPC1020_Init();//初始化指紋輸入接口        
  12.         //LED_Init();//LED初始化
  13.         KEY_Init();//按鍵初始化
  14.         Beep_Init();//蜂鳴器初始化
  15.         Adc_Init();//初始化ADC
  16.         RTC_Init();//RTC初始化
  17.         Door_Init();//舵機(jī)初始化
  18.         OLED_Init();//OLED初始化
  19.         OLED_Clear();//OLED清屏
  20.         WWDG_Init(0x7F, 0x5F, WWDG_Prescaler_8);//窗口看門狗計(jì)數(shù)器值為7f,窗口寄存器為5f,分頻數(shù)為8         
  21.         //IWDG_Init(4, 625);  //分頻數(shù)為64,重載值為625,溢出時(shí)間為1s                count = 1 / 40 * 64 * 625
  22.         while(1)
  23.         {
  24.                 if(t++ / 200)
  25.                 {
  26.                         t = 0;//清零
  27.                         ad = Get_Adc_Average(0, 10);//獲取AD值
  28.                         percent = ad * ((3.3 / 4096) / 2.9090) * 100;//轉(zhuǎn)化為電量百分比   12 * (24 / (24 + 75)) = 2.90909088
  29.                         //OLED_Clear();//OLED清屏
  30.                         OLED_Static_Display();//固定顯示"二零九指紋鎖"
  31.                         Battery_Display(percent);//電量顯示(0% - 100%)
  32.                         OLED_Display_RealDate(calendar.w_year, calendar.w_month, calendar.w_date, calendar.week);//顯示年月日               
  33.                         //LED0 =! LED0;//工作指示燈
  34.                 }
  35. //                if(Door_Flag && Door_Status_Flag)//藍(lán)牙開(kāi)門--門的狀態(tài)為關(guān)閉時(shí)-->開(kāi)門
  36. //                        Open_Door();//開(kāi)門        
  37. //                if((i++ / 30) && Door_Status_Flag)//延時(shí)時(shí)間到和門關(guān)閉的時(shí)候同時(shí)觸發(fā)測(cè)距
  38. //                //if(i++ / 30)
  39. //                {
  40. //                        i = 0;
  41. //                        USART1_Send_Byte(0x55);//觸發(fā)測(cè)距
  42. //                }
  43.                 if(Door_Status_Flag)//門關(guān)閉的時(shí)候
  44.                 {
  45.                         if(i++ / 30)
  46.                         {
  47.                                 i = 0;//重新計(jì)數(shù)
  48.                                 USART1_Send_Byte(0x55);//觸發(fā)測(cè)距
  49.                         }
  50.                         if(Door_Flag)//藍(lán)牙開(kāi)門
  51.                                 Open_Door();//開(kāi)門        
  52.                         delay_ms(10);//延時(shí)100ms
  53.                 }
  54.                 OLED_Display_RealTime(calendar.hour, calendar.min, calendar.sec);//顯示時(shí)分秒
  55.                 KEY_Judge();//按鍵掃描
  56.                 FPC1020_Work();//指紋模塊工作函數(shù)        
  57.                 //delay_ms(1);//延時(shí)1ms
  58.                 //IWDG_Feed();//獨(dú)立看門狗喂狗        
  59.         }               

  60. }
復(fù)制代碼




全部資料51hei下載地址:
指紋鎖項(xiàng)目.7z (394.01 KB, 下載次數(shù): 161)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏18 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:215520 發(fā)表于 2019-2-20 16:29 | 只看該作者
PCB文件和KEIL工程文件:鏈接:https://pan.baidu.com/s/11cXARBifUX3iN6JJvGcvRw  提取碼:wzsm
回復(fù)

使用道具 舉報(bào)

板凳
ID:215520 發(fā)表于 2019-2-21 11:38 | 只看該作者
指紋門鎖PCB文件:鏈接:https://pan.baidu.com/s/1uwodHKiOb4-iP5VPaN83yQ
提取碼:6qbe
回復(fù)

使用道具 舉報(bào)

地板
ID:337069 發(fā)表于 2019-2-23 11:37 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

5#
ID:461296 發(fā)表于 2019-2-23 14:05 | 只看該作者
謝謝分享,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

6#
ID:482047 發(fā)表于 2019-2-28 11:35 | 只看該作者
如果是做的上位機(jī)顯示指紋圖像那應(yīng)該要怎么下手呢
回復(fù)

使用道具 舉報(bào)

7#
ID:482047 發(fā)表于 2019-2-28 11:37 | 只看該作者
可以加個(gè)聯(lián)系方式請(qǐng)教一下嗎
回復(fù)

使用道具 舉報(bào)

8#
ID:221675 發(fā)表于 2019-3-1 00:00 | 只看該作者
威武啊,謝謝分享
回復(fù)

使用道具 舉報(bào)

9#
ID:215520 發(fā)表于 2019-3-13 11:17 | 只看該作者
yoyows 發(fā)表于 2019-2-28 11:37
可以加個(gè)聯(lián)系方式請(qǐng)教一下嗎

qq:1243675961
回復(fù)

使用道具 舉報(bào)

10#
ID:362398 發(fā)表于 2019-3-13 14:49 | 只看該作者
感謝分享,下載學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

11#
ID:398094 發(fā)表于 2019-7-1 12:05 | 只看該作者
感謝分享,下載學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

12#
ID:379683 發(fā)表于 2019-7-1 20:53 | 只看該作者
謝謝大佬

回復(fù)

使用道具 舉報(bào)

13#
ID:421308 發(fā)表于 2019-7-5 15:40 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

14#
ID:613468 發(fā)表于 2019-9-19 10:30 | 只看該作者
學(xué)習(xí),多謝!
回復(fù)

使用道具 舉報(bào)

15#
ID:613538 發(fā)表于 2019-9-19 13:59 | 只看該作者
感謝分享,下載學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

16#
ID:478023 發(fā)表于 2019-11-6 10:15 | 只看該作者
感謝分享,下載學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

17#
ID:563554 發(fā)表于 2019-12-28 10:24 | 只看該作者
謝謝大佬
回復(fù)

使用道具 舉報(bào)

18#
ID:471352 發(fā)表于 2019-12-31 14:53 | 只看該作者
謝謝大佬讓我學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

19#
ID:665633 發(fā)表于 2020-6-16 08:37 | 只看該作者
十分感謝大佬
回復(fù)

使用道具 舉報(bào)

20#
ID:844609 發(fā)表于 2021-2-4 20:43 | 只看該作者
大佬,想問(wèn)一下,指紋模塊檢測(cè)到手指后,那個(gè)輸出的電壓是多少,我測(cè)的只有0.3V,單片機(jī)根本檢測(cè)不到
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表