基于SPI/IIC接口的OLED数据显示

显示学号和姓名

部分代码
代码使用野火示例程序
main.c函数中的LCD_Test函数中更改显示内容

void LCD_Test(void)
{
    
    
	/*显示变量*/
	static uint8_t testCNT = 0;	
	char dispBuff[100];
	
	testCNT++;	
	
	LCD_SetFont(&Font8x16);
	LCD_SetColors(RED,BLACK);

  ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH);	/* 清屏,显示全黑*/
	/********显示字符串*******/ 
  ILI9341_DispStringLine_EN_CH(LINE(0),"631607040319");	
   ILI9341_DispStringLine_EN_CH(LINE(1),"喻");

示例程序中的字符编码
在这里插入图片描述
可在字模软件中生成想要显示的字的编码
在这里插入图片描述
将生成的字符编码加入fonts.c文件中
最后编译烧录即可

显示AHT20的温度和湿度

部分代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后编译烧录程序即可

上下或左右的滑动显示长字符

在第一个液晶显示程序的基础上,新增一个roll函数,用于滚动显示,通过硬件实现

void roll(void)
{
    
      
	OLED_WR_Byte(0x2F, OLED_CMD);  
	OLED_WR_Byte(0x27, OLED_CMD);   
	OLED_WR_Byte(0x00,OLED_CMD);       
  	OLED_WR_Byte(0x00,OLED_CMD);        
  	OLED_WR_Byte(0x07,OLED_CMD);        
  	OLED_WR_Byte(0x2E,OLED_CMD); 	
  	while(1);
}

显示函数

void show_roll(void)
{
    
    	
	GUI_ShowCHinese(45,16,16,"123456",1);
}

最后编译运行即可
因为硬件调试不成功,没有做出实际效果,但显示过程基本清楚
参考:https://blog.csdn.net/qq_45999753/article/details/111571924

猜你喜欢

转载自blog.csdn.net/xianyudewo/article/details/111773506