区分显示LCD汉字字模库中的中文与英文
来源:互联网 发布:程序员要求 编辑:程序博客网 时间:2024/05/22 12:04
#ifndef GUI_H #define GUI_H void LCD_Bytes(unsigned char* chs,int x_LCD,int y_LCD,int color){int i,j,x=x_LCD,y=y_LCD;int k=0;pCH pBytes = &CharLib[0];for(k=0; k<sizeof(CharLib)/sizeof(CharLib[0]); k++){if((chs[0] == pBytes->index[0]) && (chs[1] == pBytes->index[1])){break;}else{pBytes++;}}for (i=0;i<32;i++)//画列 { if (i%2==0) {x=x_LCD;y++;} //每行两字节,16X16点阵 for (j=7;j>=0;j--)//画行 { if ((pBytes->data[i])&(1<<j)) { draw_point(x,y,color); }//由高到低,为1则输出'O',反之输出'-'; else {;} x++; } }}void LCD_Chars( char ASCII, int Xpos, int Ypos, int charColor){int i, j; unsigned char* buffer, tmp_char; GetASCIICode(&buffer,ASCII); /* 取字模数据 */ for( i=15; i>=0; i--) { tmp_char = buffer[i]; for( j=7; j>=0; j-- ) { if (buffer[i]&(1<<j)) { draw_point((Xpos + 7 - j), (Ypos + i), charColor); } else { ; } } }}void LCD_String(char* str,int x,int y){ int i = 0; unsigned char* s= (unsigned char*)str; for(i=0; s[i] != '\0';) { if(s[i] > 128)//是汉字 { LCD_Bytes(&s[i],x,y,Red);//在屏幕上显示这个汉字 x=x+16; i=i+2; } else{LCD_Chars(s[i],x,y,Red);x=x+8;i++;} }}void Draw_line(int x1,int y1,int x2,int y2, int color){int i=0;int start=0, end=0;float k=0;if(x1 == x2){start = (y1<y2)?y1:y2;end = (y1>y2)?y1:y2;for(i=start; i<=end; i++){draw_point(x1,i,color);}}else if(y1 == y2){start = (x1<x2)?x1:x2;end = (x1>x2)?x1:x2;for(i=start; i<=end; i++){draw_point(i,y1,color);}}else{if(x1>x2){start = x2;x2 = x1; x1 = start;start = y2; y2 = y1; y1 = start;}k = ((float)y2-y1)/(x2-x1);//+-for(i=x1;i<=x2;i++){draw_point(i,y1+(int)(k*(i-x1)),color);}}}#endif
- 区分显示LCD汉字字模库中的中文与英文
- 如何区分汉字与英文
- Gentoo: 英文界面中文输入法与汉字的正常显示
- MTK汉字点阵字模显示
- 液晶汉字字模显示汉字的类别
- XP 英文版不能显示中文,所有程序中的汉字都显示为乱码.
- 液晶显示器汉字字模存储及显示
- mini2440 lcd显示汉字
- mini2440 lcd显示汉字
- LCD彩色图形显示和英文、汉字显示实现的具体原理和方法
- 汉字的编码与字模点阵小结
- 汉字的编码与字模点阵小结
- 汉字的编码与字模点阵小结
- 汉字的编码与字模点阵小结
- 汉字显示乱码(中文OS,英文SQL Server 2005)
- LCD中文字模编译前自动提取的方法
- InterceptString()为什么不能区分中文与英文数字?
- 裸机LCD汉字显示实现
- u-boot lds文件详解
- extjs中用户自动拖放以改变某一个区域的大小属性
- 史蒂夫·乔布斯在斯坦福大学的演讲——Jobs离职了
- DDoS攻击实施的六大方法
- 程序出错的处理
- 区分显示LCD汉字字模库中的中文与英文
- 《LINUX设备驱动程序》学习札记(一)
- MapReduce源码分析总结
- mtime vs ctime vs atime
- 对AS3.0事件机制的理解
- java序列化方式性能比较
- curses.h学习笔记
- [WP7]实现Listbox中长按弹出ContextMenu效果
- Ebay架构特点(HPTS 2009)