1. 首页
  2. 办公

如何在tft中显示汉字?

TFT汉字显示需要一个个点去显示一、字库格式是先行后列,以12*12格式为例,字库的前两字节为第一行点阵(第一字节8bit,第二字节的高4bit),共 24 字节为一个汉字的内容。其它字库依

TFT汉字显示需要一个个点去显示

一、字库格式是先行后列,以12*12格式为例,字库的前两字节为第一行点阵(第一字节8bit,第二字节的高4bit),共 24 字节为一个汉字的内容。其它字库依此类推

二、显示时从高bit位(bit7)到低bit位(bit0)依次显示,该bit位为1则输出字符颜色,为0则输出背景色

三、下面是一个字符的显示例程,从 8*5,12*6,16*8,24*12,。。。

const unsigned long tab_addr_offset_asc[]=

{

offset_asc_8,offset_asc_12,offset_asc_16,offset_asc_24,offset_asc_32,offset_asc_40,offset_asc_48,offset_asc_56,

offset_asc_64,offset_asc_72,offset_asc_80,offset_asc_96,offset_asc_128,offset_asc_end,

};

const unsigned short tab_len_asc[]=

{

0x08,0x0c,0x10,0x30,0x40,0x78,0x90,0xe0,0x100,0x168,0x190,0x240,0x400,

};

const unsigned char tab_xw_asc[]=

{

0x04,0x05,0x07,0x0b,0x0f,0x13,0x17,0x1b,0x1f,0x23,0x27,0x2f,0x3f,

};

const unsigned char tab_yw_asc[]=

{

0x07,0x0b,0x0f,0x17,0x1f,0x27,0x2f,0x37,0x3f,0x47,0x4f,0x5f,0x7f,

};

//*************************************************************************

// 这是一个字符显示程序, 显示数据由 lcd_byte_data 传递

// 显示到 pos_x(行), pos_y(列)

//*************************************************************************

void wr_lcd_hex(unsigned char lcd_byte_data,unsigned char font_ord)

{

unsigned char i,j,k;

unsigned char x_w,y_w; //行列位宽

unsigned char x_byte_w; //行字节宽

unsigned char zoom_bak;

unsigned short b_order;

x_w=tab_xw_asc[font_ord];

y_w=tab_yw_asc[font_ord];

x_byte_w=x_w;

x_byte_w+=0x07;

x_byte_w>>=0x03; //每行字节数

clrwdt();

ex_ee_addr.w[0]=lcd_byte_data;

ex_ee_addr.w[1]=0x00;

ex_ee_addr.val*=tab_len_asc[font_ord];

ex_ee_addr.val+=tab_addr_offset_asc[font_ord];

lcd_set_rang(lcd_pos_x,lcd_pos_x+x_w,lcd_pos_y,lcd_pos_y+y_w); //设定写入区域

b_order=0x00;

set_lcd_cs_on;

lcd_wr_cmd(lcd_cmd_wr_rams); //写存储器,后跟内容

zoom_bak=zoom;

zoom=0x01;

x_w++; //宽度实际位数

k=max_45db_buff; //进入下面循环程序时自动读入字库

while (b_order<tab_len_asc[font_ord])

{

if (k>=max_45db_buff) //续读字库

{

rd_45db_data(ex_ee_addr.val,rd_45db_buff,max_45db_buff); //读字库

ex_ee_addr.val+=max_45db_buff;

i=x_w;

k=0x00;

}

j=0x80;

while ((i)&&(j))

{

if (rd_45db_buff[k]&j)

lcd_wr_color(lcd_word_color);

else

lcd_wr_color(lcd_back_color);

j>>=0x01;

i--;

}

k++;

b_order++;

if (i==0x00) //当前行写完,更新行长

i=x_w;

}

zoom=zoom_bak;

set_lcd_cs_off;

//调整到下一显示位置

lcd_pos_x+=x_w;

if (lcd_pos_x>max_lcd_pos_x)

{

lcd_pos_x=0x00;

lcd_pos_y+=y_w+0x01;

if (lcd_pos_y>max_lcd_pos_y)

lcd_pos_y=0x00;

}

}

word文档 特殊符号

先打开WORD 然后 插入->符号 (记住是符号选项,不是特殊符号,在符号选项里可以找到所有符号.) 接着弹出一个对话框,选取你要设置快捷键的符号,然后在对话框的做下脚,有个快捷键按纽.点上后又弹出一个对话框,按下准备设置的快捷键就可以了

word特殊符号怎么打出来

虽然word中特殊符号不常用,但是有时候还是可以派上用场的,但是有好多朋友不知道怎打出特殊符号,本篇文章就会教大家Word里面的特殊符号用快捷键打出来,感兴趣的朋友可以看一下.我们在word2007排版中经常会遇到一些不常用到的特殊符号,而这些特殊符号用普通的方法是无法输入的,这样就使得很多人在word编辑排版时不知所措,那么,Word特殊符号怎么打呢,接下来教给大家word特殊符号怎么打的两种方法,现以word特殊符号摄氏度℃为例:一、利用输入法输入摄氏度符号1、word特殊符号之搜狗输入法的方法:①单击搜狗的“小键盘”,选择“特殊符号”;②然后再弹出的特殊符号中选择“数字/单位”,然后再左下方就可以看到“摄氏度℃ ”符号。

你必须要了解:搜狗输入法怎么打特殊符号2、word特殊符号之Q输入法的方法:①点击Q输入法最右边的一个“扳手图标”,然后选择“符号”;②在弹出的符号输入器的左边选择“数字/单位”,然后在右边就可以找到想要的“摄氏度”了。

二、Word2003中输入摄氏度符号技巧如果没有下载以上两种输入法那么word特殊符号怎么打呢?①打开Word2003,单击菜单栏“插入”中的“特殊符号”;②在“单位符号”中即可找到你想要的“摄氏度”符号了。

word特殊符号字符代码是多少?

不用通配符时:段落标记(↵) ^p制表符(→) ^t任意单个字符(只用于查找框) ^?任意数字(单个)(只用于查找框) ^#任意英文字母(只用于查找框) ^$脱字号 ^^§分节符 ^%¶段落符号 ^v分栏符 ^n省略号 ^i全角省略号 ^j长划线 ^+1/4长划线 ^q短划线 ^=无宽可选分隔符 ^x无宽非分隔符 ^z尾注标记(只用于查找框) ^e域(只用于查找框) ^d脚注标记(只用于查找框) ^f 或 ^2图形(只用于查找框) ^g 或 ^1手动换行符 ^l手动分页符 ^m不间断连字符 ^~不间断空格 ^s可选连字符 ^-分节符(只用于查找框) ^b白色空格(即空白区域,可以是常规空格、不间断空格以及制表符的任意组合) ^w批注(只用于查找框) ^a 或 ^5全角空格(Unicode) ^u8195半角空格(ASCII) ^32半角空格(Unicode) ^u8194ASCII 字符(范围1~128) ^nnnANSI 字符 (范围1~255) ^0nnnUnicode 字符 ^Unnnn反斜杠\ \问号? ?星号* *左括号( (右括号) )左中括号[ [右中括号] ]感叹号! !电邮符号@ @减号- -逗号, ,查找框中的内容(仅用于替换框) ^&剪贴板中的内容(仅用于替换框) ^c用通配符时:段落标记 ^13制表符 ^t任意单个字符 ?任意数字(单个) [0-9]任意英文字母 [a-zA-Z]脱字号 ^^§分节符 ^%¶段落符号 ^v分栏符 ^n 或 ^14省略号 ^i全角省略号 ^j长划线 ^+1/4长划线 ^q短划线 ^=无宽可选分隔符 ^x无宽非分隔符 ^z尾注标记 (不支持)域 (不支持)脚注标记 (不支持)图形 ^g手动换行符 ^l 或 ^11分页符/分节符 ^m不间断连字符 ^~不间断空格 ^s可选连字符 ^-分节符/分页符 ^m反斜杠\ \\问号? \?星号* \*左括号( \(右括号) \)左中括号[ \[右中括号] \]感叹号! \!电邮符号@ \@减号- \-逗号, \,查找的内容 ^&剪贴板内容 ^c所有小写英文字母 [a-z]所有大写英文字母 [A-Z]所有西文字符 [^1-^127]所有中文汉字和中文标点 [!^1-^127]所有中文汉字(CJK统一字符) [一-龥] 或 [一-﨩]所有中文标点 [!一-龥^1-^127]所有非数字字符 [!0-9]

本文来自投稿,不代表本站立场,如若转载,请注明出处。