OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)怎么调用,怎么写
时间: 2023-12-01 22:39:36 浏览: 58
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()函数,可以参考上述代码实现。需要注意的是,汉字点阵数据的格式可能会有所不同,具体实现时需要根据实际情况进行调整。