TFT显示屏-8x16英文字体取模说明

  • 8x16英文字体取模说明
尺寸设置如下图所示:


取模数据如下(点击打开):
8x16英文ASCII取模数据
函数定义如下:
void LCD_Show_1608_char(u16 x,u16 y,u16 fc, u16 bc, u8 num,u8 mode)
{
    u8 temp;
    u8 pos,t;
    u16 colortemp=POINT_COLOR;      		   
    num=num-' ';//得到偏移后的值
    LCD_SetWindows(x,y,x+8-1,y+16-1);//设置单个文字显示窗口
    if(!mode) //非叠加方式:字体带有背景色,显示时会将原来显示的内容覆盖掉
    {		
	for(pos=0;pos<16;pos++)
	{
	    temp = asc2_1608[num][pos];//调用1608字体,需要自己取模定义
	    for(t=0;t<8;t++)
            {                 
		if(temp&0x80)
	        {
		    Lcd_WriteData_16Bit(fc);
		}
		else 
		{
		    Lcd_WriteData_16Bit(bc); 
		}
		temp<<=1;
	    }
	}	
    }
    else//叠加方式:字体不带背景色,直接叠加显示到原来显示的内容上
    {
	for(pos=0;pos<16;pos++)
	{
	    temp = asc2_1608[num][pos];//调用1608字体,需要自己取模定义
	    for(t=0;t<8;t++)
	    {   
		POINT_COLOR=fc;              
		if(temp&0x80)
		{
		    LCD_DrawPoint(x+t,y+pos);//画一个点    
		}
		temp<<=1;
	    }
	}
    }
    POINT_COLOR=colortemp;	
    LCD_SetWindows(0,0,lcddev.width-1,lcddev.height-1);//恢复窗口为全屏         	   
}

TAG: RoArm-M2-S Python串口通信控制 数传遥控 JETSON NANO MINI底板 Jetson Nano电机驱动板 Modbus POE ETH Relay MQTT 4.3寸串口屏 Jetson 1.5寸LCD 树莓派 远红外摄像头 热像仪传感器模块 80×62像素 45/90度 树莓派7寸QLED量子点电容触摸显示屏1024x600 PC电脑游戏副屏 1.47寸LCD AXS5106L触摸JD9853显示屏172x320适用于Arduino/树莓派/Pico/ESP32 LilyGO ESP32 S3开发板 3.5寸LCD电容触摸显示屏 480x320 高刷新 ESP32平板 MP3 视频播放 天气时钟副屏摆件 LVGL X1005树莓派5 PCIE转M.2 NVME双SSD固态硬盘2230/2242/2260/2280 450纳米高精度激光器模组可调焦距激光雕刻激光3D打印 可编程舵机 RP2040-PiZero教程 树莓派 RS485转RJ45 树莓派CM5计算模块PoE底板Compute module 5 PoE扩展板 AI机器视觉套件OAK-D-POE 1200万像素4TOPS OpenCV摄像头