📄 dischar.c
字号:
#include "lcddrive.h"
#include <string.h>
unsigned char DCB_HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};//高位在前
unsigned char _DCB_HEX_TAB[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};//低位在前
uchar G_x=0;
uchar G_y=0;
unsigned char xdata DispBuff[GUI_LCM_YMAX][GUI_LCM_XMAX/8];
unsigned char xdata DispBuff_uc1698[81];
void GUI_DispCharAt(const char ascii, int x, int y)
{
uchar pos,i,j;
//查找acsii点阵
for(pos=0; pos < strlen(asc_str); pos++)
{
if(asc_str[pos]==ascii) break;
}
for(i=0; i<HEIGHT_ASICC; i++)
for(j=0; j<WIDTH_ASCII; j++)
{
if( asc_code[pos][i] & (0x01<<j) )
DispBuff[y+i][(x+j) >> 3] |= _DCB_HEX_TAB[(x+j) & 0x07];
else
DispBuff[y+i][(x+j) >> 3] &= (~_DCB_HEX_TAB[(x+j) & 0x07]);
}
}
void GUI_DispStringAt(const char *pascii, int x, int y)
{
char c0;
G_x=x;
G_y=y;
//只显示字符
while(*pascii)
{
c0=*pascii++;
GUI_DispCharAt(c0, G_x, G_y);
G_x+=8;
}
G_x=0; //全局变量G_x清零
G_y=0; //全局变量G_x清零
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -