LI9341液晶屏 ,我自己写了显示汉字和图片的两个函数,单独使用都没问题,两个函数同时使用就白屏。

2019-10-12 14:42发布

显示汉字程序段
void LCD_Char_O2(u16 x, u16 y,u16 Color)
{      
#define MAX_CHAR_POSX (320-16)
#define MAX_CHAR_POSY (240-16)
    u8 temp, t, pos,i;   
    u16 Num;       
          u8 X=x ,Y=y;
    if(x > MAX_CHAR_POSX || y > MAX_CHAR_POSY)
        return;
           Set_direction(0);    //横屏扫描
    LCD_open_windows(x,y,16,16);     
                for(i=0;i<4;i++)  
                {               
    for (pos=0;pos<32;pos+=2)//一个汉字32个字节
    {                                
                        temp=ucsFNT1616[i][pos];
                        Num=temp<<8|ucsFNT1616[i][pos+1];//合并
                        for(t=0; t<16; t++)       
                        {               
               
                                if(Num&0x8000>>t)
                                {
                               
                                        LCD_ColorPoint(X++,Y,Color);
                                }
                                else
                                {
                                        LCD_ColorPoint(X++,Y,BLACK);
                                }
                        }
                        X=x;               
                        LCD_open_windows(X,Y++,1,1);
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
仲晓龙
1楼-- · 2019-10-13 11:11
msq001 发表于 2017-3-8 18:05
你这个LCD_C地址怎么是这个?

因为用了 FSMC_Bank1_NORSRAM1   手册上看的用这个地址。
仲晓龙
2楼-- · 2019-10-13 14:38
msq001 发表于 2017-3-8 18:00
不会。

现在就是这两个函数一起调用就会白屏,在配置LCD指令的时候就死掉了,导致白屏。所以我在想是不是指令都没写进去
仲晓龙
3楼-- · 2019-10-13 19:03
 精彩回答 2  元偷偷看……

一周热门 更多>