【开发实录】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开发板使用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 201次下载
5
收藏 3
回复
举报
4条回复
按时间正序
/
按时间倒序
archangle
archangle

附件中文件很全,感谢分享。

1
回复
2020-12-11 09:57:59
鸿蒙开发者社区官方账号
鸿蒙开发者社区官方账号

征文大赛正在火热进行中,楼主这么优秀的文章真的不考虑参加吗?

 

例如这篇在标题开头添加“#2020征文-开发板#“,
再找到相应的专栏位置投稿,

就可以参加比赛啦!

 

详细步骤可以点击链接https://harmonyos.51cto.com/posts/1940进行了解

用更多的文章来赢取更多的奖励和人气吧!期待楼主后续的活跃表现。

1
回复
2020-12-11 09:59:30
jojo
jojo

楼主好久不见啊 感觉好久没看到你了

回复
2020-12-11 10:07:24
OSAaaa
OSAaaa 回复了 jojo
楼主好久不见啊 感觉好久没看到你了

唉,最近太多事情忙了qaq

回复
2020-12-11 21:50:01
回复
    相关推荐