![](https://csdnimg.cn/release/download_crawler_static/86313277/bg3.jpg)
例程实验演示模式:AS608 模块的 Tx、Rx 分别连接到③中的 PA3(RX)、PA2(Tx)。
上位机 USB 测试:AS608 模块的 U+、U-分别连接到①中的(PA12)、(PA11),USB 数据线
接到 USB 模式。
上位机串口测试:AS608 模块的 Tx、Rx 分别连接到②中的 RXD、TXD,USB 数据线接到
串口模式。
提示:连接方式,取下跳线帽是用杜邦线连接。
表 2.2.1 AS608 模块与 Mini 开发板连接关系表
注:上位机 USB 测试、串口测试及使用串口助手调试的方法在模块资料\ATK-AS608 指纹识
别模块用户手册.pdf 中说明。本文档只说明例程实验演示模式。
3、软件实现
本实验主要实现录入指纹、刷指纹(验证指纹)、使用 USMART 读取和修改模块参数等
功能。程序是在 Mini 开发板的汉字显示实验和 T9 拼音输入法实验基础上进行修改的,并增
加了 usart2.c、as608.c,这里我们使用 usart2.c 与 AS608 模块通讯。注意:由于 Mini 开发板
的 USART2(PA2\PA3)连接到了 Flash_CS 和 SD_CS,当每显示一个汉字时需要切换 Flash_CS
状态这就会引起高低电平信号。这个信号在与 AS608 模块握手时被认为错误指令,从而导致
握手失败,因此我们在程序流程中均用英文提示信息,除了显示模块返回确认码的信息使用
中文之外。usart2.c 参考了在之前的蓝牙例程的 usart3.c(详见:AN1408A ATK-HC05 蓝牙串
口模块使用说明)里面介绍过了结合定时器超时接收完成数据的机制。这里,我们就不再介
绍 usart2.c,主要看 as608.c 和 main.c 的代码,首先是 as608.c,该文件是 AS608 模块的指令代
码,as608.c 部分代码如下:
u32 AS608Addr = 0XFFFFFFFF; //默认
//初始化 PA6 为下拉输入
//读摸出感应状态(触摸感应时输出高电平信号)
void PS_StaGPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能 GPIOA 时钟
//初始化读状态引脚 GPIOA
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//输入下拉模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化 GPIO
}
//串口发送一个字节
static void MYUSART_SendData(u8 data)
{