高级会员

- 积分
- 919
- 金钱
- 919
- 注册时间
- 2012-1-14
- 在线时间
- 5 小时
|
void LCD_ShowString(u16 x,u16 y,const u8 *p)
{
while(*p!='\0')
{
if(x>MAX_CHAR_POSX){x=0;y+=16;}
if(y>MAX_CHAR_POSY){y=x=0;LCD_Clear(WHITE);}
LCD_ShowChar(x,y,*p,16,0);
x+=8;
p++;
}
}
void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
{
#if USE_HORIZONTAL==1
#define MAX_CHAR_POSX 312
#define MAX_CHAR_POSY 232
#else
#define MAX_CHAR_POSX 232
#define MAX_CHAR_POSY 312
#endif
u8 temp;
u8 pos,t;
u16 x0=x;
u16 colortemp=POINT_COLOR;
if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY) return;
//设置窗口
num=num-' ';//得到偏移后的值
if(!mode) //非叠加方式
在执行到void LCD_ShowString(u16 x,u16 y,const u8 *p)时还没有进行宏定义 MAX_CHAR_POSX 和 MAX_CHAR_POSY
但是 为什么可以编写程序呢?? |
|