void OLED_ShowCN(unsigned char x, unsigned char y, unsigned char N) { unsigned char wm=0; unsigned int adder=32N; OLED_Set_Pos(x , y); for(wm = 0;wm < 16;wm++) OLED_WrDat(F16x16[adder++]); OLED_Set_Pos(x,y + 1); for(wm = 0;wm < 16;wm++) OLED_WrDat(F16x16[adder++]); },for(i=0;i<5;i++) { OLED_ShowCN(24+i16,0,i);//黑龙江大学 },将显示黑龙江大学改为显示高佳琦
时间: 2024-03-18 10:39:51 浏览: 64
你可以将代码修改为:
```
for(i=0; i<5; i++) {
OLED_ShowCN(24+i*16, 0, i==2 ? 11 : i); // 高佳琪在 F16x16 数组中的编号为 11
}
```
这样,当 `i` 的值等于 2 时,就会显示 "高佳琪",否则就显示对应的文字。注意,这里假设高佳琪在 `F16x16` 数组中的编号为 11。
相关问题
void OLED_ShowCN(unsigned char x, unsigned char y, unsigned char N) { unsigned char wm=0; unsigned int adder=32*N; OLED_Set_Pos(x , y); for(wm = 0;wm < 16;wm++) OLED_WrDat(F16x16[adder++]); OLED_Set_Pos(x,y + 1); for(wm = 0;wm < 16;wm++) OLED_WrDat(F16x16[adder++]); },for(i=0;i<5;i++) { OLED_ShowCN(24+i*16,0,i);//黑龙江大学 },将显示黑龙江大学改为显示高佳琦
要将 "黑龙江大学" 改为 "高佳琦",只需要修改调用 OLED_ShowCN 函数的参数即可。代码如下:
```c
for (i = 0; i < 3; i++) {
OLED_ShowCN(24 + i * 16, 0, 32 + i); // 将 "黑龙江大学" 改为 "高佳琦"
}
```
其中第三个参数 32 表示 "高" 的编码,33 表示 "佳" 的编码,34 表示 "琦" 的编码。
stm32驱动oled显示动画
要在STM32上驱动OLED显示动画,你可以使用OLED_DrawGIF函数来显示动画帧。该函数接受一系列参数,包括起始点坐标、宽度、高度以及动画帧的数据。你可以将每一帧的数据传递给该函数,然后循环调用以显示整个动画。
另外,你还可以使用OLED_ShowCN函数来显示单个汉字。该函数接受起始点坐标和汉字的索引作为参数,并通过软件模拟的方式实现了对汉字的显示。
在驱动OLED显示动画之前,你需要确保正确初始化了OLED以及IIC总线接口。在STM32中,你可以使用软件模拟的方式实现IIC通信,以避免使用硬件IIC引起的复杂性和不稳定性问题。
阅读全文