標(biāo)題: STM32單片機(jī)FPC1020指紋門鎖程序 [打印本頁]

作者: 程鵬萬里的冬天    時間: 2019-2-20 16:21
標(biāo)題: STM32單片機(jī)FPC1020指紋門鎖程序
項目方案:
(1)、刷取指紋,指紋識別正確,馬上開門
(2)、蜂鳴器提醒,設(shè)備的運(yùn)行狀態(tài)
(3)、OLED實時顯示當(dāng)前時間,和用戶操作情況
(4)、門內(nèi)自動開門,外來訪客,用戶可無線藍(lán)牙實現(xiàn)開門

制作出來的實物圖如下:


主函數(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)時鐘初始化
  7.         NVIC_Configuration();//中斷向量優(yōu)先級分組2(搶占優(yōu)先級2位;子優(yōu)先級2位)
  8.         delay_init();//延時函數(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);//窗口看門狗計數(shù)器值為7f,窗口寄存器為5f,分頻數(shù)為8         
  21.         //IWDG_Init(4, 625);  //分頻數(shù)為64,重載值為625,溢出時間為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)牙開門--門的狀態(tài)為關(guān)閉時-->開門
  36. //                        Open_Door();//開門        
  37. //                if((i++ / 30) && Door_Status_Flag)//延時時間到和門關(guān)閉的時候同時觸發(fā)測距
  38. //                //if(i++ / 30)
  39. //                {
  40. //                        i = 0;
  41. //                        USART1_Send_Byte(0x55);//觸發(fā)測距
  42. //                }
  43.                 if(Door_Status_Flag)//門關(guān)閉的時候
  44.                 {
  45.                         if(i++ / 30)
  46.                         {
  47.                                 i = 0;//重新計數(shù)
  48.                                 USART1_Send_Byte(0x55);//觸發(fā)測距
  49.                         }
  50.                         if(Door_Flag)//藍(lán)牙開門
  51.                                 Open_Door();//開門        
  52.                         delay_ms(10);//延時100ms
  53.                 }
  54.                 OLED_Display_RealTime(calendar.hour, calendar.min, calendar.sec);//顯示時分秒
  55.                 KEY_Judge();//按鍵掃描
  56.                 FPC1020_Work();//指紋模塊工作函數(shù)        
  57.                 //delay_ms(1);//延時1ms
  58.                 //IWDG_Feed();//獨(dú)立看門狗喂狗        
  59.         }               

  60. }
復(fù)制代碼




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

作者: 程鵬萬里的冬天    時間: 2019-2-20 16:29
PCB文件和KEIL工程文件:鏈接:https://pan.baidu.com/s/11cXARBifUX3iN6JJvGcvRw  提取碼:wzsm
作者: 程鵬萬里的冬天    時間: 2019-2-21 11:38
指紋門鎖PCB文件:鏈接:https://pan.baidu.com/s/1uwodHKiOb4-iP5VPaN83yQ
提取碼:6qbe

作者: chtyise    時間: 2019-2-23 11:37
謝謝分享
作者: qq286907986    時間: 2019-2-23 14:05
謝謝分享,學(xué)習(xí)一下
作者: yoyows    時間: 2019-2-28 11:35
如果是做的上位機(jī)顯示指紋圖像那應(yīng)該要怎么下手呢
作者: yoyows    時間: 2019-2-28 11:37
可以加個聯(lián)系方式請教一下嗎
作者: janson    時間: 2019-3-1 00:00
威武啊,謝謝分享
作者: 程鵬萬里的冬天    時間: 2019-3-13 11:17
yoyows 發(fā)表于 2019-2-28 11:37
可以加個聯(lián)系方式請教一下嗎

qq:1243675961
作者: sky505050w    時間: 2019-3-13 14:49
感謝分享,下載學(xué)習(xí)
作者: maijinzhi    時間: 2019-7-1 12:05
感謝分享,下載學(xué)習(xí)
作者: 魚主~    時間: 2019-7-1 20:53
謝謝大佬


作者: xiaozhong1314    時間: 2019-7-5 15:40
感謝分享
作者: zy97312    時間: 2019-9-19 10:30
學(xué)習(xí),多謝!
作者: 結(jié)合國    時間: 2019-9-19 13:59
感謝分享,下載學(xué)習(xí)
作者: sands    時間: 2019-11-6 10:15
感謝分享,下載學(xué)習(xí)
作者: QSM980405    時間: 2019-12-28 10:24
謝謝大佬
作者: 狼狽的555321    時間: 2019-12-31 14:53
謝謝大佬讓我學(xué)習(xí)!
作者: rianbow000    時間: 2020-6-16 08:37
十分感謝大佬
作者: zzj2001    時間: 2021-2-4 20:43
大佬,想問一下,指紋模塊檢測到手指后,那個輸出的電壓是多少,我測的只有0.3V,單片機(jī)根本檢測不到




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1