📄 dischar.lst
字号:
C51 COMPILER V8.05a DISCHAR 04/20/2009 18:39:19 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE DISCHAR
OBJECT MODULE PLACED IN dischar.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dischar.c OPTIMIZE(4,SPEED) REGFILE(.\gongz.ORC) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "lcddrive.h"
2 #include <string.h>
3
4
5 unsigned char DCB_HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};//高位在前
6 unsigned char _DCB_HEX_TAB[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};//低位在前
7
8
9 uchar G_x=0;
10 uchar G_y=0;
11
12 unsigned char xdata DispBuff[GUI_LCM_YMAX][GUI_LCM_XMAX/8];
13 unsigned char xdata DispBuff_uc1698[81];
14
15 void GUI_DispCharAt(const char ascii, int x, int y)
16 {
17 1 uchar pos,i,j;
18 1 //查找acsii点阵
19 1 for(pos=0; pos < strlen(asc_str); pos++)
20 1 {
21 2 if(asc_str[pos]==ascii) break;
22 2 }
23 1
24 1 for(i=0; i<HEIGHT_ASICC; i++)
25 1 for(j=0; j<WIDTH_ASCII; j++)
26 1 {
27 2 if( asc_code[pos][i] & (0x01<<j) )
28 2 DispBuff[y+i][(x+j) >> 3] |= _DCB_HEX_TAB[(x+j) & 0x07];
29 2 else
30 2 DispBuff[y+i][(x+j) >> 3] &= (~_DCB_HEX_TAB[(x+j) & 0x07]);
31 2 }
32 1 }
33
34 void GUI_DispStringAt(const char *pascii, int x, int y)
35 {
36 1 char c0;
37 1
38 1 G_x=x;
39 1 G_y=y;
40 1
41 1
42 1 //只显示字符
43 1 while(*pascii)
44 1 {
45 2 c0=*pascii++;
46 2 GUI_DispCharAt(c0, G_x, G_y);
47 2 G_x+=8;
48 2 }
49 1
50 1 G_x=0; //全局变量G_x清零
51 1 G_y=0; //全局变量G_x清零
52 1
53 1 }
C51 COMPILER V8.05a DISCHAR 04/20/2009 18:39:19 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 365 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 401 ----
PDATA SIZE = ---- ----
DATA SIZE = 18 14
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -