分栏模式 注册 登录 会员 标签 统计 帮助 ARM9开发社区 ? ADS1.2使用交流 ? utu2440 TFT 显示字符和汉字
?? 上一主题 | 下一主题 ?? 17 12?? 发新话题 发布投票 发布商品 发布悬赏 发布活动 发布辩论 发布视频
打印 utu2440 TFT 显示字符和汉字
hqgboy
中级会员
个人空间 发短消息 加为好友 当前离线 1# 大 中 小 发表于 2008-7-28 08:49 只看该作者
utu2440 TFT 显示字符和汉字#define WHITE 0xffff
#define BLACK 0x0000
#define RED 0xF800
#define GREEN 0x0400
#define BLUE 0x001f
#define YELLOW 0xffe0
//TFT 240320
#define LCD_XSIZE_TFT_240320 (320)
#define LCD_YSIZE_TFT_240320 (240)
#define SCR_XSIZE_TFT_240320 (LCD_XSIZE_TFT_240320*2)
#define SCR_YSIZE_TFT_240320 (LCD_YSIZE_TFT_240320*2)
// LCD Params
#define SCR_XSIZE (480)
#define SCR_YSIZE (480)
#define LCD_XSIZE (320)
#define LCD_YSIZE (320)
unsigned int (*frameBuffer1)[SCR_XSIZE/32]; //15
U32 (*frameBuffer8BitTft240320)[SCR_XSIZE_TFT_240320/4];
volatile static unsigned short LCD_BUFFER[SCR_YSIZE_TFT_240320][SCR_XSIZE_TFT_240320];
#define PALETTE 0x4d000400 //Palette start address
#define LCDFRAMEBUFFER 0x33800000 //_NONCACHE_STARTADDRESS
UID2208 帖子107 精华0 积分125 阅读权限20 在线时间186 小时 注册时间2007-8-22 最后登录2009-9-1 查看详细资料
TOP
hqgboy
中级会员
个人空间 发短消息 加为好友 当前离线 2# 大 中 小 发表于 2008-7-28 11:08 只看该作者
字符字模typedef struct typFNT_GB16_8// 汉字字模显示数据结构
{
uint8 Index[2];
uint16 Msk[16];
}typFNT_GB16_8;
typFNT_GB16_8 const GB16_8[] = { // 显示为32*16 宋体 常规 二号
"1",0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,
"2",0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00,
"3",0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00,
"4",0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00,
"5",0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00,
"6",0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00,
"7",0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,
"8",0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,
"9",0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00,
"0",0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,
".",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,
"m",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x49,0x49,0x49,0x49,0x49,0xC9,0x00,0x00,
"n",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,
"l",0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,
"h",0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x42,0xE7,0x00,0x00,
"k",0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x4E,0x48,0x50,0x68,0x48,0x44,0xEE,0x00,0x00,
"g",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x44,0x44,0x38,0x40,0x3C,0x42,0x42,0x3C,
"u",0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x42,0x42,0x42,0x42,0x46,0x3B,0x00,0x00,
"i",0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,
"/",0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x00,
};
UID2208 帖子107 精华0 积分125 阅读权限20 在线时间186 小时 注册时间2007-8-22 最后登录2009-9-1 查看详细资料
TOP
hqgboy
中级会员
个人空间 发短消息 加为好友 当前离线 3# 大 中 小 发表于 2008-7-28 11:09 只看该作者
汉字字模typedef struct typFNT_GB16_16// 汉字字模显示数据结构
{
uint8 Index[3];
uint16 Msk[32];
}typFNT_GB16_16;
typFNT_GB16_16 const GB16_16[] = { // 显示为32*16 宋体 常规 二号
"总",0x00,0x00,0x08,0x20,0x04,0x20,0x04,0x40,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,
0x1F,0xF0,0x00,0x00,0x01,0x00,0x08,0x88,0x28,0x84,0x28,0x16,0x68,0x12,0x07,0xF0,
"量",0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x00,0x00,0xFF,0xFE,
0x11,0x10,0x1F,0xF0,0x11,0x10,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x01,0x00,0xFF,0xFE,
"速",0x00,0x00,0x00,0x80,0x40,0x80,0x2F,0xFC,0x20,0x80,0x00,0x80,0x07,0xF8,0xE4,0x88,
0x24,0x88,0x27,0xF8,0x21,0xA0,0x22,0x98,0x2C,0x88,0x20,0x80,0x50,0x80,0x8F,0xFE,
"度",0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20,0x2F,0xFC,0x22,0x20,0x23,0xE0,
0x20,0x00,0x27,0xF8,0x22,0x10,0x21,0x20,0x20,0xC0,0x41,0x30,0x46,0x0E,0x98,0x04,
};
UID2208 帖子107 精华0 积分125 阅读权限20 在线时间186 小时 注册时间2007-8-22 最后登录2009-9-1 查看详细资料
TOP
hqgboy
中级会员
个人空间 发短消息 加为好友 当前离线 4# 大 中 小 发表于 2008-7-28 11:10 只看该作者
显示字符的函数//==============================================================================================
//
//
//==============================================================================================
unsigned int page=0; //显示页面数,0-63行,分为 0-7 个页面
unsigned int com=0; //显示命令
unsigned int dat=0; //显示数据
unsigned int jj=0; //字库查询辅助变量
void dprintf_CHAR32_16(unsigned int x,unsigned int y,char str[20])
{
unsigned int i,j,k;
uint16 l=0;
uint16 c1;
uint16 ulen;
k=0x80;
ulen = (unsigned int)sprintf(dispbuff,"%s",str);//
while(l<ulen)
{
c1 = dispbuff[l];//
for(jj=0;jj<sizeof(GB16_8)/sizeof(GB16_8[0]);jj++)
{
if(c1 == GB16_8[jj].Index[0])
break;
}
//Set_Position32_16(x,y);
//WMLCDCOM(0x0022);
for(i=0;i<16;i++)
{
for(j=0;j<8;j++)
{
if(GB16_8[jj].Msk&k)
PutPixel(x+j+l*8,y+i,BLACK);
//WMLCDDATA(BLACK);
else
PutPixel(x+j+l*8,y+i,WHITE);
//WMLCDDATA(WHITE);
k=k>>1;
}
k=0x80;
}
x++;
l++;
}
}
UID2208 帖子107 精华0 积分125 阅读权限20 在线时间186 小时 注册时间2007-8-22 最后登录2009-9-1 查看详细资料
TOP
hqgboy
中级会员
个人空间 发短消息 加为好友 当前离线 5# 大 中 小 发表于 2008-7-28 11:10 只看该作者
显示汉字的函数void dprintf_WORD16_16(unsigned int x,unsigned int y,char str[20])
{
unsigned short Temp_w_b,Temp_color;
unsigned int i,j,k,m;
uint16 l=0;
uint16 c1;
uint16 c2;
uint16 ulen;
k=0x