【开发实录】Hi3861开发板使用i2c控制stm8s103 精华

发布于 2020-12-11 01:55
浏览
3收藏

好久没更新帖子了qaq,上一次还有一篇移植过程还没更。主要最近太忙了,两个课程设计还有一些面试什么的,那一篇继续再鸽一会吧,先把课程设计里面用到的东西分享给大家。

因为需要用Hi3861开发板控制的一个模块需要的引脚实在是太多了,Hi3861不够,然后身边也没有IO口拓展模块,就拿了stm8s103开发板来充当io拓展。下图为STM8S103F3最小系统原理图,PB4和PB5用来I2C通信,同一侧的PC3-PC7和PD1-PD3当作拓展的IO,并且给他们编上编号0-7,如图。7个端口都为输出(注意:不能控制PD1端口,但也按顺序给它编号了),Hi2861控制高低电平。

【开发实录】Hi3861开发板使用i2c控制stm8s103-开源基础软件社区

下面资源附上Hi3861和stm8s的源码,代码比较简单的,浏览完一遍代码即就大概知道怎么用了。主要的控制函数就是里面的i2c_io_ctrl(int u32_pin, int u32_status):u32_pin为控制的端口,选择上图的0-7,u32_status为1时,输出高电平,为0时输出低电平。

注意Hi3861与stm8s连接时,SCL和SDA线得接上拉电阻,不然Hi3861不能获得正确的应答信号。

代码.rar 206.02K 109次下载
5
收藏 3
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐