软件模拟IIC主从机

亡梦爱人 提交于 2019-12-11 09:40:38


上个月入职了一家做消费类电子的公司,做了两个小项目,用的是NY8芯片,资源有限,没有串口和IIC,其中一个项目是做闹钟显示板,只用将主机发过来来命令处理就行,做的是通版,使用串口和IIC两种方式数据。
网上搜寻一边,参考借鉴了整理出一份可行的方案,项目是用从机,发到博客上方便日后工作及有需要的朋友使用。

从机部分

因为项目简单,就只有数据接收,数据命令处理,显示。显示部分使用定时器中断动态扫描方式,主函数用来处理接收。

从机接收部分

接收采用的是外部中断+定时器中断的方式,UART数据帧起始bit是高电平拉低,触发外部中断之后开启定时器,定时器按bps中断读取IO口电平

从机发送部分

主机部分

用于测试的主机使用的是原子哥的软件模拟IIC

主机接收部分

主机发送部分

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!