zoukankan      html  css  js  c++  java
  • 【开发实录】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

  • 相关阅读:
    SpringBoot项目启动与关闭脚本
    springboot mybatis启动初始化数据库
    springboot mybatis多数据库支持
    Tomcat配置https访问
    Oracle批量生成版本
    Oracle创建用户表空间
    OracleServiceXE服务没有了
    IDEA离线升级
    js过滤并校验XSS
    docker命令
  • 原文地址:https://www.cnblogs.com/HarmonyOS/p/14118998.html
Copyright © 2011-2022 走看看