找回密码
 立即注册
搜索
查看: 10755|回复: 2

我的oled是I2C驱动的,可以用吗?为什么我在精简版基础上增加这个不行。

[复制链接]

3

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2017-4-25 17:17:13 | 显示全部楼层 |阅读模式
请问我可以用硬件I2C2PB10,PB11和OLED通信吗?为什么我在精简版的基础上增加这个,不行,整个程序都运行不起来。我注释掉DMP_Init(); 后其他不变,OLED就可以显示了。如果不注释掉,OLED既不显示,车也不能运动。我注释掉OLED初始化的程序后,小车是可以动的,并且能保持平衡。所以我觉得是不是DMP_Init();里有什么是用了PB10,PB11的地方,我自己看了程序好像并没有用到啊?求解求解求解。我的程序应该也没有问题的。我看其他高版本的与OLED通信时用PC口的,请问是不是PB的其他引脚在哪里用了呢,还望告知。
这是我OLED用的I2C初始化程序:
搜狗截图20170425171417.png 搜狗截图20170425171439.png 应该没有PB口的初始化也没有改变其他引脚吧。我单独把这部分代码拿出来,是可以驱动OLED的。放到一起就不行了。就必须这样注释掉:
搜狗截图20170425170417.png 希望能帮帮忙,为了添加这个功能我已经搞了三天了。
回复

使用道具 举报

5

主题

231

帖子

1556

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1556
发表于 2017-4-26 00:27:27 | 显示全部楼层
串口3使用了PB10 PB11  DMP初始化的过程中有向串口3发送数据的
回复

使用道具 举报

3

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2017-5-8 11:06:04 | 显示全部楼层
admin 发表于 2017-4-26 00:27
串口3使用了PB10 PB11  DMP初始化的过程中有向串口3发送数据的

dmp初始化不是使用的是printf吗,printf函数用的是串口一发送函数啊,在其他的不是精简版里不是用usart3来接收蓝牙的信息吗??我一开始没用蓝牙,就想着把这两个引脚用作硬件I2C用
回复

使用道具 举报

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

本版积分规则

粤ICP备20017043号|小黑屋|手机版|Archiver|轮趣科技(东莞)有限公司  

GMT+8, 2024-12-27 11:21 , Processed in 0.054532 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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