OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6161|回复: 9

求大神指教,指纹模块51程序移植到32 串口驱动问题,急急急急!!!

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-3-13
在线时间
1 小时
发表于 2014-3-13 11:00:27 | 显示全部楼层 |阅读模式
先说原理,通过串口给指纹模块发指令,指纹模块会通过串口返回一个应答包,然后根据应答包的第十位的确认码的值来判断是否录入图像成功


下附51发送录入图像程序
void SFG_getimage()      //录入指纹图像
{
   uchar i;
   SBUF=0xef;
   while(TI==0);
   TI=0;
   SBUF=0X01;
   while(TI==0);
   TI=0;

   SBUF=0XFF;
   while(TI==0);
   TI=0;
   SBUF=0XFF;
   while(TI==0);
   TI=0;
   SBUF=0XFF;
   while(TI==0);
   TI=0;
   SBUF=0XFF;
   while(TI==0);
   TI=0;

   SBUF=0X01;
   while(TI==0);
   TI=0;

   SBUF=0X00;
   while(TI==0);
   TI=0;
   SBUF=0X03;
   while(TI==0);
   TI=0;

   SBUF=0X01;
   while(TI==0);
   TI=0;

   SBUF=0X00;
   while(TI==0);
   TI=0;
   summaf=0x05;
   SBUF=summaf;
   while(TI==0);
   TI=0;

   for(i=0;i<9;i++)
   {
    while(RI==0);
    RI=0;}

   while(RI==0);
   RI=0;
   querenma=SBUF;
   while(RI==0);
   RI=0;
   sum[1]=SBUF;
   while(RI==0);
   RI=0;
   sum[0]=SBUF;
   summas=(sum[1]<<8)+sum[0];  
}

求大神帮忙啊,菜鸟已经搞了好几天了

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-13 11:06:52 | 显示全部楼层
参考原子哥的串口例程吧,对应着改改就行的
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-3-13
在线时间
1 小时
 楼主| 发表于 2014-3-13 11:14:15 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
对照着改了,现在出现一个问题通过这样读它的应答包
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收中断(接收到的数据必须是0x0d 0x0a结尾)
{
USART_RX_BUF[i++] =USART_ReceiveData(USART1);//(USART1->DR); //读取接收到的数据
querenma=USART_RX_BUF[9];
i 不知道在什么地方清零,因为它的应答包数据长度不固定, 大神帮帮忙啊
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-13 12:50:02 | 显示全部楼层
回复【3楼】晋阳之甲:
---------------------------------
上面显示应答包和指令包都是10字节啊
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-3-13
在线时间
1 小时
 楼主| 发表于 2014-3-13 16:10:11 | 显示全部楼层
回复【4楼】745021926:
---------------------------------
这只是录入图像,还有搜索指纹,储存指纹等等,指令包和应答包长度不是一样的
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-3-13
在线时间
1 小时
 楼主| 发表于 2014-3-13 16:18:55 | 显示全部楼层
回复【4楼】745021926:
---------------------------------
大神,怎么破啊
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-3-13 16:27:16 | 显示全部楼层
你的51程序编写是没用中断的对吧?  对照着51的代码,把它改为32的...程序逻辑弄成一模一样的
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-3-13
在线时间
1 小时
 楼主| 发表于 2014-3-13 16:42:28 | 显示全部楼层
回复【7楼】745021926:
---------------------------------
不用中断怎么写,大神就接收的写一下,我看看是怎么写的,帮帮忙了
回复 支持 反对

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2014-5-31
在线时间
8 小时
发表于 2014-6-17 22:37:49 | 显示全部楼层
回复【8楼】晋阳之甲:
---------------------------------
朋友你好,你的指纹程序解决了吗??我最近也在学这个指纹模块,当串口接收来自指纹模块的数据时程序就死在里面了,你知道怎么解决吗??我已经纠结好久了,麻烦了。
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-3-20
在线时间
0 小时
发表于 2015-3-20 11:27:32 | 显示全部楼层
我这边有指纹识别模块,可支持解决各位遇到的问题 
●指纹感应灵敏,识别速度快,适应性强 
●提供简便实用通讯协议,方便二次开发应用 
●开发方便,操作简单,并配有PC机演示、学习软件、相关工具 
●提供单片机C语言、VC、C#、QT、WINCE、LINUX、android等多种系统,多种开发语言 
●可定制韦根24,韦根26等通讯接口和功能
微型打印机,RFID读卡模块,指纹识别模块 http://ez-hope.taobao.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 19:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表