void OLED_Set_Pos(uint8_t x,uint8_t y);
时间: 2023-12-01 17:38:53 浏览: 73
void OLED_Set_Pos(uint8_t x,uint8_t y)是一个函数,用于设置OLED显示屏上要显示的内容的位置。在引用中提供的代码中,有几个函数与OLED显示屏有关,例如OLED_SPI_WR_Byte、OLED_SPI_Init、OLED_SPI_WrDat、OLED_SPI_WrCmd和OLED_SPI_Set_Pos等。这些函数可以通过SPI或I2C协议与OLED显示屏进行通信,从而控制OLED显示屏
相关问题
void OLED_ShowCHinese(uint8_t x ,uint8_t y,uint8_t no);
OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)是一个函数,用于在OLED屏幕上显示汉字。其中,x和y是汉字的起始坐标,no是汉字的编号。该函数调用了OLED_Set_Pos()函数和OLED_WR_Byte()函数,用于设置坐标和写入数据。而汉字的数据则存储在Hzk数组中,该数组是一个二维数组,其中每个元素都是一个32位的无符号整数,表示一个汉字的数据。通过该函数,我们可以在OLED屏幕上显示各种汉字。
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()函数,可以参考上述代码实现。需要注意的是,汉字点阵数据的格式可能会有所不同,具体实现时需要根据实际情况进行调整。