void LCD_Init(void)
{
RCC->APB2ENR|=1<<3;//先使能外设PORTB时钟
RCC->APB2ENR|=1<<4;//先使能外设PORTC时钟
RCC->APB2ENR|=1<<0; //开启辅助时钟
JTAG_Set(SWD_ENABLE); //开启SWD
//PORTC6~10复用推挽输出
以下代码省略......
请教一下 JTAG_Set(SWD_ENABLE); //开启SWD 这句话具体的作用是什么 我感觉没关系啊 怎么屏蔽掉程序就不对了???
还有显示字符的程序
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,1);
x+=8;
p++;
}
}
其中 if(y>MAX_CHAR_POSY){y=x=0;LCD_Clear(WHITE);} 的LCD_Clear(WHITE); 有什么特别的作用吗?? 我把这句话屏蔽掉 效果蛮好的 如果没屏蔽掉的话y>312的话 屏幕背景总是白色的 就没办法显示其他背景颜色了???
求大虾帮忙解决这两个问题啊 |