OLED_Clear();后出现奇怪的错误stm32

今天在家做个小项目,有个环节是2路pwm使用TIM1控制 CH1 和 4,

    OLED_Init();			//初始化OLED
	OLED_ShowString(0,0,"OLED_IS_READY");	
    OLED_Clear(); 


然后我的PA8 的pwm引脚就一直为低电平

又是bug!_Bug表情

使用在尝试了各种可能的修改无果之后,不得已使出最强杀招——

靓仔呆滞_靓仔_呆滞表情

《一行行试》

最后发现删去    OLED_Clear();  就好使了!

仙人指路 猛男舞团动图表情包_猛男_动图表情

研究下这小子:

void OLED_Clear(void)  
{  
	u8 i,n;		    
	for(i=0;i<8;i++)  
	{  
		OLED_WR_Byte (0xb0+i,OLED_CMD);    //设置页地址(0~7)
		OLED_WR_Byte (0x00,OLED_CMD);      //设置显示位置—列低地址
		OLED_WR_Byte (0x10,OLED_CMD);      //设置显示位置—列高地址   
		for(n=0;n<128;n++)OLED_WR_Byte(0,OLED_DATA); 
	} //更新显示
}

发现就是和普通的spi写数据函数,长着人畜无害的样子,但是执行的次数太多,可能是单片机累了吧。

版权声明:本文为CSDN博主「请我吃炸鸡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hu706789355/article/details/122486265

生成海报
点赞 0

请我吃炸鸡

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

DS1302详解(蓝桥杯单片机模块)

特性 实时时钟计算秒、分、小时,日期,月,日、周,年与闰年赔偿有效期至2100年31 x 8支持电池的通用RAM2.0V至5.5V都可运行在2.0V时使用小于300nA电流单字节或多字节