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

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

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

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

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

【获取源码包】

作者:OSAaaa

想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

原文地址:https://www.cnblogs.com/HarmonyOS/p/14118998.html