stm32,OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)
时间: 2023-12-01 07:39:35 浏览: 45
STM32是一款由ST公司推出的32位微控制器,具有高性能、低功耗、易于开发等特点,广泛应用于各种嵌入式系统中。而OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)是一种在STM32上显示中文字符的函数,它通过传入中文字符的字模数组、显示位置和字符编号等参数,将中文字符显示在OLED屏幕上。
相关问题
stm32,OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)怎末填写
在使用OLED_ShowChinese()函数时,需要填写以下参数:
1. Hzk:汉字字模数组,类型为uint8_t (*)[32],即指向32个元素的uint8_t类型的指针数组。
2. x:汉字显示的起始列坐标,类型为uint8_t。
3. y:汉字显示的起始行坐标,类型为uint8_t。
4. no:要显示的汉字在字模数组中的序号,类型为uint8_t。
OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)怎么调用,怎么写
OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)函数的调用需要传入四个参数,分别是Hzk、x、y和no。其中,Hzk是一个指向二维数组的指针,用于存储汉字的点阵数据;x和y分别表示汉字在OLED屏幕上的起始坐标;no表示要显示的汉字在Hzk数组中的索引。
下面是OLED_ShowChinese()函数的代码实现:
void OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no) {
uint8_t t, adder=0;
OLED_Set_Pos(x, y);
for(t=0; t<16; t++) {
OLED_WR_Byte(Hzk[2*no][t], OLED_DATA);
adder+=1;
}
OLED_Set_Pos(x, y+1);
for(t=0; t<16; t++) {
OLED_WR_Byte(Hzk[2*no+1][t], OLED_DATA);
adder+=1;
}
}
其中,Hzk[2*no]和Hzk[2*no+1]分别表示汉字的上下两部分点阵数据,每部分占用16个字节。在函数中,先通过OLED_Set_Pos()函数设置汉字的起始坐标,然后分别将上下两部分点阵数据写入OLED屏幕中。
如果你想自己编写OLED_ShowChinese()函数,可以参考上述代码实现。需要注意的是,汉字点阵数据的格式可能会有所不同,具体实现时需要根据实际情况进行调整。