查看: 3393|回复: 0

[原创] 【LPC11U68】串口驱动PN532读取IC卡

[复制链接]
  • TA的每日心情
    奋斗
    昨天 16:13
  • 签到天数: 1778 天

    连续签到: 7 天

    [LV.Master]伴坛终老

    54

    主题

    4377

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    9179
    最后登录
    2025-7-20
    发表于 2018-12-11 11:08:36 | 显示全部楼层 |阅读模式
    串口库函数例程还是比较丰富的,自带了一个环形缓存机制设计,RB的例程,可以直接使用还不错。
    TIM图片20181211105146.png


    这里我使用的是普通中断的方式(本来想用IDLE实现的,没找到这个中断源),串口初始化比较简单,设置一下时钟,波特率,数据长度、奇偶检验、停止位,开启相应中断
    TIM图片20181211104429.png


    串口发送用的是阻塞的库函数
    TIM图片20181211104554.png


    中断处理,我建了一个简单的环形队列(也可以用库函数自带的RINGBUFF_T)
    TIM图片20181211105627.png
    TIM图片20181211104633.png


    接收函数,可以读取指定字节的数据
    TIM图片20181211104611.png


    PN532的数据包处理,我是根据adfruit的adafruit_pn532库(http://github.com/adafruit/Adafruit-PN532)修改而来,他的库是用IIC或者SPI的方式,有同类型接口的可以试一下。
    具体只需要修改和硬件接口有关的函数即可
    TIM图片20181211110308.png
    TIM图片20181211110322.png
    TIM图片20181211110350.png


    实现一个简单的巡卡和读取卡UID的演示例程
    TIM图片20181211110517.png


    效果如图
    微信图片_20181211103459.jpg 微信图片_20181211103434.jpg


    附上演示例程 hello_world.rar (139.53 KB, 下载次数: 6)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 02:57 , Processed in 0.082737 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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