首先,我们来看画点函数:LTDC_Draw_Point,该函数代码如下: //画点函数 //x,y:写入坐标 //color:颜色值 void LTDC_Draw_Point(u16 x,u16 y,u32 color) { #if LCD_PIXFORMAT==LCD_PIXFORMAT_ARGB8888|| LCD_PIXFORMAT==LCD_PIXFORMAT_RGB888 if(lcdltdc.dir) //横屏 { *(u32*)((u32)ltdc_frameb...
}当 lcdltdc.pwidth!=0 的时候,说明接入的是 RGB 屏,所以调用 LTDC_Draw_Point 函数, 实现画点操作,其他情况,说明是 MCU 屏,执行 MCU 屏的画点操作(代码省略)。同样的, lcd.c 里面的快速画点函数:LCD_Fast_DrawPoint,在使用 RGB 屏的时候,也是使用 LCD_Fast_DrawPoint 来实现画点操作的 最后,是 LCD...
当lcdltdc.pwidth!=0 的时候,说明接入的是 RGB 屏,所以调用 LTDC_Draw_Point 函数, 实现画点操作,其他情况,说明是 MCU 屏,执行 MCU 屏的画点操作(代码省略)。同样的, lcd.c 里面的快速画点函数:LCD_Fast_DrawPoint,在使用 RGB 屏的时候,也是使用 LCD_Fast_DrawPoint 来实现画点操作的 最后,是 LCD 初...
LCD_Fast_DrawPoint这个函数一旦调用确实是实时显示的,没任何问题。汉字能显示出来是因为汉字取模的32*32的像素点基本没有边缘留白的现象,所以当超区域时候,可以看到画出来的一部分。 这样就对了,也就是屏幕上所有的像素点都能被使用,正确画出来了。 为什么汉字显示就没这个问题呢,我们看Show_Font函数源码: 可以看...
在LCD_ShowChar 函数里面,我们采用快速画点函数 LCD_Fast_DrawPoint 来画点显示字 符,该函数同 LCD_DrawPoint 一样,只是带了颜色参数,且减少了函数调用的时间,详见本例 程源码。该代码中我们用到了三个字符集点阵数据数组 asc2_2412、asc2_1206 和 asc2_1608, 这几个字符集的点阵数据的提取方式,同十七章介...
if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);//判断每一位 else if(mode==0)LCD_Fast_DrawPoint(x,y,BACK_COLOR);//是否使用叠加方式 temp<<=1;//对前一位丢掉,后一位提前给她::if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR); 回复 使用道具 举报 ...
[i+1])num=i/2;//一个汉字占两个字节}for(i=0;i<32;i++)//32 是由于一列16 个像素点,需要两个编码才能控制一列,因此需要在32个8位编码{temp=WordCode[num][i];for(t1=0;t1<8;t1++){if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);//点亮一个像素点temp<<=1;//依次找完y++;...
height)return; //超区域了 if((y-y0)==size) { y=y0; x++; if(x=lcddev.width)return; //超区域了 break; } } } } 在LCD_ShowChar 函数里面,我们采用快速画点函数LCD_Fast_DrawPoint 来画点显示 字符,该函数同 LCD_DrawPoint 一样,只是带了颜色参数,且减少了函数调用的时间,详 见本例程源码...
62、ar 函数,我们采快速画点函数 LCD_Fast_DrawPoint 来画点显字符,该函数同 LCD_DrawPoint 样,只是带了颜参数,且减少了函数调的时间,详见本例程源码。该代码中我们到了三个字符集点阵数据数组 asc2_2412、asc2_1206 和 asc2_1608,这个字符集的点阵数据的提取式,同七章介绍的提取法是模样的。详细请参考第...
// set point value for( i = 0; i < draw_size; i++) { Lcd_WriteData_16Bit(color[i]); } } static void disp_init(void) { /*You code here*/ lcd_gpio_init(); LCD_Init(); LCD_direction(USE_HORIZONTAL); LCD_Clear(WHITE); ...