OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7778|回复: 2

TFT字符串显示?

[复制链接]

34

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
234
金钱
234
注册时间
2012-5-13
在线时间
0 小时
发表于 2012-9-11 16:25:14 | 显示全部楼层 |阅读模式

//显示一串字符函数
void LineChar_1608t(u8 Page,u8 List,u8 *pd)
{
 u8 temp;
 while((*pd)!='\0')
 {
  temp=*pd;
  SHOW_char_NBC(Page,List,temp);
  pd++;
  List=List+1;
 }
}

//透明背景色的显示字符函数
void SHOW_char_NBC(u8 Page,u8 List,u8 onechar)
{
 u8 i,j;
 u16 temp1,temp2,temp3,temp4;
 temp1=onechar-' ';    //减去空格
 temp3=F_COLOR;        

 for(i=0;i<16;i++)
 {
  temp4=asc2_1608[temp1];  //取出字模
  for(j=0;j<8;j++)//取出每一个位
  {
   temp2=temp4;   
   temp2&=0x01;
   temp4>>=1;
   if(temp2==0)
   {
    F_COLOR=LCD_ReadPoint(List*8+j,Page*16+i); //把读出来的颜色原位写回去
   }
   else
   {      
    F_COLOR=temp3;   //是1的地方 画上前景色
   }
   LCD_WriteReg(0x20,List*8+j);
         LCD_WriteReg(0x21,Page*16+i);
   LCD_WR_REG(0X22);

   LCD_WR_DATA(F_COLOR);
  }
 }
  
}
主函数调用:

 F_COLOR=color(0,60,0);
 LineChar_1608t(3,6,"This is char show\0");

为什么屏幕上只显示一个'T' ,后面的字符为什么显示不出来呀? 求解释?

早起的虫子有鸟吃!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-9-11 23:35:12 | 显示全部楼层
仿真跟踪一下就知道了.
纯软件问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

27

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2012-9-11
在线时间
31 小时
发表于 2012-10-11 14:51:39 | 显示全部楼层
回复【楼主位】孤独冷羽:
---------------------------------
搞出来没?我也遇到同样的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 05:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表