在TFT 初始化程序中的字符显示子程序中
- void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
- {
- u8 temp,t1,t;
- u16 y0=y;
- u16 colortemp=POINT_COLOR;
- //设置窗口
- num=num-' ';//得到偏移后的值
- if(!mode) //非叠加方式
- {
- for(t=0;t<size;t++)
- {
- if(size==12)temp=asc2_1206[num][t]; //调用1206字体
- else temp=asc2_1608[num][t]; //调用1608字体
- for(t1=0;t1<8;t1++)
- {
- <font color="Red">if(temp&0x80)</font>POINT_COLOR=colortemp;
- else POINT_COLOR=BACK_COLOR;
- <font color="Black">这一句temp&0x80 不是很理解
- 从字面上意思是取高位,然后依次右移。但是在有的程序中是temp&0x01;不知道为什么有这种差异,查阅相关资料是说在做文字库的时候决定的,但是我在字库生产软件中没有看到这一个选项(也许楼主眼睛。。。。) 查阅很多资料之后还是没有找到如何理解,求大神稍微指点下,破除我的迷茫。整个TFT显示 就是这个我陷入误区,求指导!!!
- </font>
复制代码
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>