51单片机 指纹模块 波特率问题解决和命令分析2
2016-09-17 00:30
561 查看
波特率问题解决
昨天查到无法通信的原因是因为波特率
指纹模块的波特率默认的是57600,我想把它改小,指纹模块最小的波特率为9600
先要将上位机的波特率改为57600,本来我想用电脑改,但不能用单片机开发板,要用转串口工具,我还没买,所以就只能用单片机程序去改了。在出口初始化的时候设置(晶振用11.0592的)
再使用指令修改
这个修改波特率的指令只需要写一次,下次就可以不执行该语句了
现在已修改成功,之后都用波特率9600,可正常通讯
通讯数据包分析
包头是固定的0xEF01,地址码可以进行修改,默认的是0xff,0xff,0xff,0xff
包标识也是已经给出不需要自己写,包的内容可以查看手册
再查具体指令。校验采用的是地址码后面的求和。
发送完命令后,要接收应答,一般是判断第九位是否是0x00,就是指令是否执行完成,有些后面还会读ID或者个数什么的。
或者
昨天查到无法通信的原因是因为波特率
指纹模块的波特率默认的是57600,我想把它改小,指纹模块最小的波特率为9600
先要将上位机的波特率改为57600,本来我想用电脑改,但不能用单片机开发板,要用转串口工具,我还没买,所以就只能用单片机程序去改了。在出口初始化的时候设置(晶振用11.0592的)
再使用指令修改
这个修改波特率的指令只需要写一次,下次就可以不执行该语句了
现在已修改成功,之后都用波特率9600,可正常通讯
通讯数据包分析
包头是固定的0xEF01,地址码可以进行修改,默认的是0xff,0xff,0xff,0xff
包标识也是已经给出不需要自己写,包的内容可以查看手册
再查具体指令。校验采用的是地址码后面的求和。
发送完命令后,要接收应答,一般是判断第九位是否是0x00,就是指令是否执行完成,有些后面还会读ID或者个数什么的。
或者
相关文章推荐
- 51单片机 指纹模块 串口问题4
- ESP8266-12F模块上电打印一条乱码后无响应的问题分析与解决
- 【研发经验谈】模块间建链失败问题的分析及解决
- 解决Nodejs全局安装模块后找不到命令的问题
- seajs模块压缩问题与解决方法实例分析
- RAC ASM磁盘扩容执行start_udev命令导致vip漂移问题分析及解决办法
- 深入分析Linux sync命令,解决延迟写入问题
- Java 编程技术中汉字问题的分析及解决(从根源上解决) (转)
- Java 编程技术中汉字问题的分析及解决(从根源上解决)
- 构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案
- Java 编程技术中汉字问题的分析及解决,文件操作
- Java 编程技术中汉字问题的分析及解决
- 一次诊断和解决CPU利用率高的问题分析
- JAVA中文比较问题的分析和解决
- Java访问数据库的速度瓶颈问题的分析及解决
- 解决ASP 2.0中GridView控件的删除、插入、编辑命令操作客户端确认问题的另一方法
- Java 编程技术中汉字问题的分析及解决
- 解决Fedora Core 4中Apache无法加载PHP模块的问题
- Java 编程技术中汉字问题的分析及解决
- 多模块Struts应用程序的几个问题(及部分解决方法)