stm32控制OLED显示屏隔一段时间变一个字符,但字符不变

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前面加清屏函数,看是否是该接口问题,然后加一定的延时看是否可以显示。