查看: 2606|回复: 1

[原创] 【LPC11U68】学习10:IIC总线库函数查询方式驱动BH1790GLC脉搏...

[复制链接]
  • TA的每日心情
    奋斗
    1 小时前
  • 签到天数: 1784 天

    [LV.Master]伴坛终老

    65

    主题

    7545

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    12763
    最后登录
    2024-4-27
    发表于 2018-12-14 09:00:49 | 显示全部楼层 |阅读模式
    上次是用IO口模拟IIC总线来测试的,这几天又有空了,来试试IIC总线的库函数方式来驱动试试,先采用查询方式,下次再采用中断方式。

    IIC的具体介绍和各种状态的转变什么的手册上都说的很清楚,要想了解工作过程,手册至少要好好读一遍的,这里就不多说了,直接看看库。关于IIC的库有两个文件,i2c_11u6x.c和i2cm_11u6x.c,前一个文件是各种IIC工作方式的库函数都有(主机从机什么的),后面一个文件是作为主机时的库函数。我们是作为主机方式操作的,所以采用后一个库函数文件,这样比较简单点。
    1.png

    具体的IIC程序部分,首先要进行IIC的IO口初始化为IIC功能,我使用的是IIC0
    2.png

    IIC主模式初始化,设置总线速率
    3.png

    IIC数据的发送和接收,直接调用一个函数就可以了,结构体要设置好,具体的发送接收操作都是库函数自动来完成,具体如何工作的可以看下库文件。
    4.png

    BH1790GLC脉搏传感器的初始化,我为了看下读写的对不对,每一条都做了显示处理来看下结果
    5.png

    主函数,定时0.5S读一次数据并刷新显示
    6.png

    实际显示的效果,可以看到手机按不按上去数据有明显的区别
    7.png
    8.png
    9.png

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3300

    主题

    6547

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32034
    最后登录
    2024-4-26
    发表于 2018-12-17 11:06:35 | 显示全部楼层
    学习了,谢谢楼主的分享
    签到签到
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 20:38 , Processed in 0.118581 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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