stm32控制OLED显示屏隔一段时间变一个字符,但字符不变
#include "stm32f10x.h" // Device header
#include "delay.h"
#include "OLED.h"
int main(void)
{
OLED_Init();
while(1)
{
OLED_ShowChar(1,1,'B');
delay_ms(200);
OLED_Clear();
OLED_ShowChar(1,1,'A');
delay_ms(200);
OLED_Clear();
OLED_ShowChar(1,1,'C');
delay_ms(200);
OLED_Clear();
}
}
下载后的结果就是一直显示的是 B,原因是因为不能用延时函数delya吗?还是因为啥别的原因
可以单步跟踪下,看看能否走到显示A的语句
delay_ms(200);应该是延时0.2秒,OLED_Clear();应该是清屏操作;
可能原因为:
1.延时函数问题,导致显示比较快或者比较慢,造成;
2.清屏操作后直接显示出现问题,
建议:
1.对延时函数时间进行确定,比如比如串口打印或者LED灯一秒一次确定延时函数是否有问题;
2.在第一个B前面加清屏函数,看是否是该接口问题,然后加一定的延时看是否可以显示。