关于TFT 彩屏显示问题

2019-03-23 18:49发布

在TFT 初始化程序中的字符显示子程序中
  1. void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
  2. {                    
  3.     u8 temp,t1,t;
  4.   u16 y0=y;
  5.   u16 colortemp=POINT_COLOR;                       
  6.   //设置窗口        
  7.   num=num-' ';//得到偏移后的值
  8.   if(!mode) //非叠加方式
  9.   {
  10.       for(t=0;t<size;t++)
  11.       {      
  12.       if(size==12)temp=asc2_1206[num][t];    //调用1206字体
  13.       else temp=asc2_1608[num][t];      //调用1608字体     
  14.                   for(t1=0;t1<8;t1++)
  15.       {           
  16.                     <font color="Red">if(temp&0x80)</font>POINT_COLOR=colortemp;
  17.         else POINT_COLOR=BACK_COLOR;
  18. <font color="Black">这一句temp&0x80 不是很理解
  19. 从字面上意思是取高位,然后依次右移。但是在有的程序中是temp&0x01;不知道为什么有这种差异,查阅相关资料是说在做文字库的时候决定的,但是我在字库生产软件中没有看到这一个选项(也许楼主眼睛。。。。) 查阅很多资料之后还是没有找到如何理解,求大神稍微指点下,破除我的迷茫。整个TFT显示 就是这个我陷入误区,求指导!!!
  20. </font>
复制代码

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。