新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2017-6-27
- 在线时间
- 16 小时
|
20金钱
驱动还是原子哥的,就是32用的是STM32RCT6,oled用8080模式,把5个控制管脚改了一下,现在程序跑起来显示全是杂乱白点,如图所示:
确认了一下,几个管脚都应该是接对了且配置无误的,因为在单步跟踪oled初始化过程中的指令:
OLED_WR_Byte(0xAE,OLED_CMD); //关闭显示 , 是能够正常关闭显示的,
OLED_WR_Byte(0xAF,OLED_CMD); //开启显示 , 也是能够让屏幕亮起来的,只是此时亮的是杂乱白点。
但是关键的函数OLED_Refresh_Gram(); 也就是把缓存的字符打印到oled上的函数,执行后屏幕并没有变化。打开看这个函数也是调用了OLED_WR_Byte();
void OLED_WR_Byte(u8 dat,u8 cmd)
{
DATAOUT(dat);
OLED_RS=cmd;
OLED_CS=0;
OLED_WR=0;
OLED_WR=1;
OLED_CS=1;
OLED_RS=1;
}
而 OLED_Refresh_Gram();中的 cmd =1,而前面开启或关闭显示时cmd = 0,这是我唯一能看到的差别了,检查了OLED_RS脚是正常的,确实想不到原因了,请大佬们赐教
|
|