else if(size==)//10个字节 10进制数
{
tempcard=strtoul((const char*)cardnum,,);//将
cardnum[]=tempcard>>&0x00ff;//最高位
cardnum[]=tempcard>>&0x00ff;
cardnum[]=tempcard>>&0x00ff;
cardnum[]=tempcard&0x00ff;
}

上述语句中,使用strtoul()函数,如果cardnum转化后的超出tempcard(int)的范围,则tempcard的值为0xFFFF FFFF ,这样就导致card[]数组的值全为0xFF,则与flash中的值一致,刷卡开门成功;

解决

(1)每次串口接收结尾添加字符串结束符

(2)若值为0xFFFF FFFF,无需与flash存储内容比较,直接认为无效数据。

最新文章

  1. ORA-01336: specified dictionary file cannot be opened
  2. silverlight 获取服务器上图片出现异常 “AG_E_NETWORK_ERROR”
  3. python类的特性
  4. [原创]推荐一款强大的.NET程序内存分析工具.NET Memory Profiler
  5. 快速搭建ssh(最终版)
  6. iPad 2升级iOS 9的过程记录
  7. nodejs tools
  8. css3实现手机菜单展开收起动画
  9. win10系统 Visual Studio 2013 Color Theme Editor插件 安装出错
  10. Spark的性能调优杂谈
  11. HTTP协议初步解析
  12. haproxy配置示例和需要考虑的问题
  13. HTML Table to Json
  14. canvas-4createPattern.html
  15. [GAN] Generative networks
  16. ubuntu解压和压缩文件
  17. MySQL Replication--GTID基础
  18. Debian静态IP地址和DNS
  19. VFS文件系统结构分析
  20. mongodb优化篇

热门文章

  1. MySQL--关于MySQL的那些练习题
  2. 18-Node.js学习笔记-Express-请求处理-构建模块化路由
  3. python 正则表达式实例:
  4. Protocol Buffers 开发者指南
  5. Jmeter(一) 安装
  6. (转译)2019年WEB漏洞扫描工具和软件前十名推荐
  7. 分布式-信息方式-ActiveMQ构建应用
  8. C++入门经典-例6.10-将多维数组转换成一维数组
  9. 【转】diamond专题(二)– 核心原理介绍
  10. Vue可自定义tab组件