本课程专注于STM32微控制器在指纹识别系统中的应用,涵盖硬件连接、驱动开发及算法实现,旨在帮助学员掌握基于STM32的嵌入式指纹识别技术。
```c
unsigned char LCD_ID_11[16] = { H, u, a, n, , Y, i, n, g };
unsigned char LCD_ID_22[16] = { S, h, i, B, a, i }; // 假设这里是一个拼写错误,应为Shibai
unsigned char LCD_ID_33[16] = { Q, i, n, g, , S, H, I, Yong };
void FPMXX_Check_Module()
{
unsigned int i=0;
FPMXX_Cmd_Check();
for(i=0; i<12; i++)
{
FPMXX_RECEICE_BUFFER[i] = UART_Receive_Byte();
}
if(FPMXX_RECEIVE_BUFFER[8]==0x03)
{
for(i=0; i<556; i++)
{
switch (i)
{
case 37: FPMXX_RECEIVE_BUFFER[1] = UART_Receive_Byte(); break;
case 38: FPMXX_RECEIVE_BUFFER[2] = UART_Receive_Byte(); break;
case 39: FPMXX_RECEIVE_BUFFER[3] = UART_Receive_Byte(); break;
case 40: FPMXX_RECEIVE_BUFFER[4] = UART_Receive_Byte(); break;
case 41: FPMXX_RECEIVE_BUFFER[5] = UART_Receive_Byte(); break;
default : FPMXX_RECEIVE_BUFFER[0] = UART_Receive_Byte();
}
}
// 判断指纹识别模块型号
if(FPMXX_RECEIVE_BUFFER[1] == 0x46 &&
FPMXX_RECEIVE_BUFFER[2] == 0x50 &&
FPMXX_RECEIVE_BUFFER[3] == 0x4D &&
FPMXX_RECEIVE_BUFFER[4] == 0x31 &&
FPMXX_RECEIVE_BUFFER[5] == 0x30)
{
L1602_string(1,1,LCD_ID_11);
while (1)
{
if(KEY0 == 0)
{
Delay_Ms(10);
while(KEY0 == 0);
Delay_Ms(100);
break;
}
Delay_Ms(100);
}
}
}
}
```