【开发实录】Hi3861开发板使用i2c控制stm8s103 精华
OSAaaa
发布于 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和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 201次下载
赞
5
收藏 3
回复
相关推荐
附件中文件很全,感谢分享。
征文大赛正在火热进行中,楼主这么优秀的文章真的不考虑参加吗?
例如这篇在标题开头添加“#2020征文-开发板#“,
再找到相应的专栏位置投稿,
就可以参加比赛啦!
详细步骤可以点击链接https://harmonyos.51cto.com/posts/1940进行了解
用更多的文章来赢取更多的奖励和人气吧!期待楼主后续的活跃表现。
楼主好久不见啊 感觉好久没看到你了
唉,最近太多事情忙了qaq