//x,y:起点坐标 //width,height:区域大小 //size:字体大小 //*p:字符串起始地址 void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p) { u8 x0=x; width+=x; height+=y; while((*p<='~')&&(*p>=' '))//判断是不是非法字符! { if(x>
LCD_ShowString(10,50,260,16,16"Ultrawave dista")表示在LCD的指定位置显示字符串。“10”表示字符在LCD显示的横轴x的起始坐标 “50”表示字符在LCD显示的纵轴y的起始坐标 “260”表示显示的字符串的长度设置 “16,16”表示显示字符串字体的大小,可设置为12/16/24 ...
width字面意思是宽,也就是这个字符串在横坐标方向能显示的最大宽度,而height就是高度,二者相当于构成了一个显示字符串的面积区域,如字符串长度大于width,就转到下一行显示。size就是字符串的字体的大小,取决于取模时的选择,比如16*8,24*12。*p就是一个指向字符串起始字符的指针,把字符串的首地...
LCD_ShowString(10, 30, LCD_WIDTH, LCD_HEIGHT, 12, "hello virtlcd, i am ZhengN"); LCD_ShowString(10, 50, LCD_WIDTH, LCD_HEIGHT, 16, "hello virtlcd, i am ZhengN"); LCD_ShowString(10, 70, LCD_WIDTH, LCD_HEIGHT, 24, "hello virtlcd, i am ZhengN"); LCD_DrawHLine(10, 110,...
我自己想做一种字体大小是14*7的,我也按照不完全手册里面的做法去做的 但是最终显示出来的结果和我设置的字符不一样,下面的这个是我想要显示的结果LCD_ShowString(30,50,"2012.10.12"); 但是显示出来的结果是4234032034 这是为什么 虽然原子大哥提示了一下debug一下看看 但是还是没有想明白,请原子大哥讲解一下谢...
LCD_ShowString(20,90,100,40,16,"China come on!"); 1. 2. 3. 下面以正点原子的mini开发板和2.8寸液晶LCD为例,记录一下这种显示方法的实现。 我们知道LCD上显示汉字一般都需要加上字库,因为编码方式与英文的方式不同,汉字或者说GBK各种国标码一般都是采用两个字节进行编码。暂且叫做汉字内码吧,详细的编码方...
LCD_ShowString(30,110,200,16,16,lcd_id); //显示 LCD ID LCD_ShowString(30,130,200,12,12,"2017/4/8"); x++; if(x==12)x=0; LED0=!LED0; delay_ms(1000); } } 该部分代码将显示一些固定的字符,字体大小包括 24*12、16*8 和 12*6 等三种,同时显示 LCD 驱动 IC 的型号,然后不停的...
代表汉字字体的大小(比如 16 字体,12 字体等),Hp 则为对应汉字点阵数据在字库里面的起 始地址(...
* width,height:区域大小 * size:字体大小 * *p:字符串起始地址 * \return * */ void LCD_ShowString(uint16_t x,uint16_t y,uint16_t width,uint16_t height,uint8_t size,volatile char *p) { uint8_t x0=x; width+=x; height+=y; while((*p<='~')&&(*p>=' '))//判断是...