智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9620|回复: 6
打印 上一主题 下一主题

K60的硬件iic和软件模拟iic驱动oled移植

[复制链接]

9

主题

176

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5483
QQ
威望
2705
贡献
1632
兑换币
1725
注册时间
2015-7-29
在线时间
573 小时
毕业学校
跳转到指定楼层
1#
发表于 2016-10-4 23:33:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
最近在搞oled, 之前用的是spi占用的口特别多,加上周立功后就差不多十个引脚引出来了,然后打算换成iic的,想把他们挂到同一个iic上,为了节省程序时间想弄成硬件iic驱动,捋了一遍模拟iic驱动oled的程序, 直接硬件上SA0(D/C)端置高或者低是写命令或者是写数据,然后把一个八位的数据按顺序写进去,而k60的硬件库是直接填从机地址和寄存器地址,然后写0x78地址等待响应再发送数据。请问我如何才能像驱动mpu6050一样不用管DC引脚似得那样去写oled呢 ?   和6050一样传入地址和寄存器再然后写入数据?
回复

使用道具 举报

9

主题

176

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5483
QQ
威望
2705
贡献
1632
兑换币
1725
注册时间
2015-7-29
在线时间
573 小时
毕业学校
2#
 楼主| 发表于 2016-10-5 18:50:27 | 显示全部楼层
已解决
回复 支持 反对

使用道具 举报

9

主题

176

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5483
QQ
威望
2705
贡献
1632
兑换币
1725
注册时间
2015-7-29
在线时间
573 小时
毕业学校
3#
 楼主| 发表于 2016-10-5 21:39:37 | 显示全部楼层
yaake 发表于 2016-10-5 20:00
能否写下如何解决的,给后来人碰到问题后一个启示。

我买的是某宙六个引脚的iic oled 。查了下OLED 里面集成的SSD1306的数据手册,SSD1306里面有个寄存器AC0是跟器件地址有关的,当iiC写的时候,片选接地。D/C(数据/命令也就是AC0) 所以D/C控制端接地就可以 ,如果AC0高则器件地址是0x78 否则是就是0x7A,然后当写屏的时候先发送器件地址;然后如果是写命令就先发送个0x00,写数据就先发送0x40;然后就可以发送数据 这样的话把软件模拟的iic 改成硬件iic的形式了和键盘芯片一起节省io口。市面上有一种四个引脚的屏,那种相对来说比较方便,例程里写的也很清楚.如果知道有那种四引脚的屏的例程也就不这么麻烦了 。可能某宙的是想兼容spi吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-9 02:24 , Processed in 0.044450 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表