程序如下:
//在h(0~19)行l(0~29)列显示一个英文
void TLCD_DrawEN(const u8* en,u16 color,u8 h,u8 l)
{
u8 i,j;
u16 x,y,temp;
x=l*8; y=h*16;
TLCD_SetXArea(x,x+7); //设置X起止
TLCD_SetPoint(x,y); //设置X起点
TLCD_WriteRAM_Prepare(); //写准备
for(i=0;i<16;i++)
{
for(j=0;j<8;j++)
{
if(en&(1<<j)) TLCD_WriteRAM(color);
else
{
//temp=TLCD.RAM;
temp=TLCD.RAM;
TLCD_WriteRAM(temp);
}
}
}
}
很奇怪,如果读两次,左上角的黑点就没有了,请高手指点,就算读一次也只是第一的字符有,比如“abcde”,只有a左上角有,不解,请高手赐教。同时还发现JTAG仿真TFTLCD时,屏很容易死掉,如果不重新上电,就不能单步仿真了,复位什么的根本没用。但ST-LINK一切正常,难道是JTAG仿真FSMC的时序不正常??
|