|
在上次分享了指紋模塊AS608模塊的使用,現在將12864顯示與stm32指紋模塊的程序分享給大家。
#include<reg52.h>
#include<intrins.h>
#include"led.h"
#include"buzz.h"
#include"key.h"
#include"uart.h"
#include"delay.h"
#include"FPM10A.h"
#include"lcd_12864.h"
void main()
{
Init_ST7920(); //初始化
CGRAM(); //寫入自定義字符
Uart_Init();
Key_Init();
Led_Init();
Buzz_Init();
Device_Check();
DisplayUpdata();
Delay_Ms(500); //延時500MS,等待指紋模塊復位
Buzz_Times(1);
while(1)
{
if(local_date!=base_date) //光標位置變化,則更新顯示
{
DisplayUpdata();
base_date=local_date;
}
if(KEY_OK == 0)
{
while(KEY_OK == 0);//等待松開按鍵
switch(local_date)
{
case 0: //添加指紋
Led_Green_On();
FPM10A_Add_Fingerprint();
Led_Green_Off();
local_date = 0;
DisplayUpdata();
break;
case 1://搜索指紋
Led_Yellow_On();
FPM10A_Find_Fingerprint();
Led_Yellow_Off();
local_date = 1;
DisplayUpdata();
break;
case 2: //清空指紋
FPM10A_Delete_All_Fingerprint();
local_date = 2;
DisplayUpdata();
break;
}
}
//下
if(KEY_DOWN == 0)
{
while(KEY_DOWN == 0); //等待松開按鍵
if(local_date<=2)
{
local_date++;
if(local_date==3)
local_date=0;
}
}
//上
if(KEY_UP == 0)
{
while(KEY_UP == 0); //等待松開按鍵
if(local_date>=0)
{
local_date--;
if(local_date==-1)
local_date=2;
}
}
Delay_Ms(100); //延時判斷100MS檢測一次
}
}
|
|