研究生
最后登录1970-1-1
在线时间 小时
注册时间2016-7-12
|
情况是这样子的:目的想在屏幕上从头到尾都显示24*24的汉字“当”。但是它必须加上下面红色的printf函数才有显示,不加就没有。加延时也不顶用。
帮我看看嘞。什么毛病在里面。
void LCD_Dis_Character(void)
{
uint8_t i,j,k,count;
uint32_t usTemp;
uint32_t *p1 = (uint32_t *)(LCD_LAYER2_START_ADDR );
uint32_t *p2 = (uint32_t *)(LCD_LAYER2_START_ADDR );
while(count<20)
{
p1 = p2;
for(i=0;i<24;i++)
{
usTemp = Character[i*3+0];
usTemp = ( usTemp << 8 );
usTemp |= Character[i*3+1];
usTemp = ( usTemp << 8 );
usTemp |= Character[i*3+2];
for(j=0;j<24;j++)
{
if( (usTemp<<j)&(0x01<<23) )
*p1 = 0xffff0000;
else
*p1 = 0xff000000;
p1++;
}
p1 += LCD_WIDTH-24;
}
p2 +=24;
k++;
if((k+1)*24>800)
{
k=0;
count++;
p2 = (uint32_t *)(LCD_LAYER2_START_ADDR ) +count*24*LCD_WIDTH;
printf(" "); //就是这个printf,什么鬼呦。
}
}
}
|
|