📄 rt12864m.lst
字号:
C51 COMPILER V7.07 RT12864M 10/04/2007 14:20:27 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE RT12864M
OBJECT MODULE PLACED IN RT12864M.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE RT12864M.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "STC89C51RC.H"
2 #include "RT12864M.H"
3 #include "SPI.H"
4
5 void Wait1ms()
6 {
7 1 unsigned char delay = 80;
8 1 unsigned char cnt = 0;
9 1 while(cnt < delay) cnt++;
10 1 }
11
12 void WaitNms(int n)
13 {
14 1 unsigned char i;
15 1 for(i=0;i<n;i++)
16 1 {
17 2 Wait1ms();
18 2 }
19 1 }
20
21 void LCDInit()
22 {
23 1 RST = 0; //复位
24 1 WaitNms(10);
25 1 RST = 1;
26 1
27 1 WRCommand(0x30); //基本指令集,8位并行
28 1 WaitNms(10); //等待时间>37us
29 1
30 1 WRCommand(0x06); //起始点设定:光标右移
31 1 WaitNms(10); //等待时间>100us
32 1
33 1 WRCommand(0x01); //清除显示DDRAM
34 1 WaitNms(20); //等待时间>10ms
35 1
36 1 WRCommand(0x0E); //显示状态开关:整体显示开,光标显示关,光标显示反白关
37 1 WaitNms(10); //等待时间>100us
38 1
39 1 WRCommand(0x02); //地址归零
40 1 }
41
42 void RDBF()
43 {
44 1 unsigned char temp;
45 1 EN = 0;
46 1 RW = 1;
47 1 RS = 0;
48 1 while(1)
49 1 {
50 2 EN = 1;
51 2 temp = DATA;
52 2 EN = 0;
53 2 if((temp & 0x80) == 0) break;
54 2 }
55 1 }
C51 COMPILER V7.07 RT12864M 10/04/2007 14:20:27 PAGE 2
56
57 void WRCommand(unsigned char comm)
58 {
59 1 RDBF();
60 1 EN = 0;
61 1 RW = 0;
62 1 RS = 0;
63 1 EN = 1;
64 1 DATA = comm;
65 1 EN = 0;
66 1 }
67
68 void WRData(unsigned char dat)
69 {
70 1 RDBF();
71 1 EN = 0;
72 1 RW = 0;
73 1 RS = 1;
74 1 EN = 1;
75 1 DATA = dat;
76 1 EN = 0;
77 1 }
78
79 void ShowChinese(unsigned char addr,unsigned char chinese[],unsigned char count)
80 {
81 1 unsigned char i;
82 1 WRCommand(addr); //设定DDRAM地址
83 1 for(i=0;i<count;i++)
84 1 {
85 2 WRData(chinese[2*i]);
86 2 WRData(chinese[2*i+1]);
87 2 }
88 1 }
89
90 void ShowintChinese(unsigned char addr,unsigned int chinese[],unsigned char count)
91 {
92 1 unsigned char i;
93 1 WRCommand(addr); //设定DDRAM地址
94 1 for(i=0;i<count;i++)
95 1 {
96 2 WRData(chinese[i]);
97 2 WRData(chinese[i]>>8);
98 2 }
99 1
100 1 }
101
102
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 283 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
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 + -