📄 cdr01lcm.lst
字号:
C51 COMPILER V8.15 CDR01LCM 09/24/2008 11:01:53 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE CDR01LCM
OBJECT MODULE PLACED IN cdr01lcm.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cdr01lcm.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89c51rd2.h>
2
3 sbit _WR=P2^0;
4 sbit _RD=P2^1;
5 sbit CD=P2^2;
6
7 u8 lcmRecvData()
8 {
9 1 u8 t;
10 1 P0=0xff;
11 1 CD=0;
12 1 _RD=0;
13 1 t=P0;
14 1 _RD=1;
15 1 return(t);
16 1 }
17
18 u8 lcmCheckStatus(u8 a,u8 s)
19 {
20 1 u8 t;
21 1 P0=0xff;
22 1 CD=1;
23 1 _RD=0;
24 1 t=P0;
25 1 _RD=1;
26 1 return((t&a)-s);
27 1 }
28
29 void lcmSendData(u8 d)
30 {
31 1 CD=0;
32 1 P0=d;
33 1 _WR=0;
34 1 _WR=1;
35 1 P0=0xff;
36 1 }
37
38 void lcmSendCmd(u8 c)
39 {
40 1 CD=1;
41 1 P0=c;
42 1 _WR=0;
43 1 _WR=1;
44 1 P0=0xff;
45 1 }
46
47 void lcmWriteData(u8 d1,u8 d2,u8 c,u8 n)
48 {
49 1 if(n==2)
50 1 {
51 2 while(lcmCheckStatus(3,3));
52 2 lcmSendData(d1);
53 2 }
54 1 if((n==2)||(n==1))
55 1 {
C51 COMPILER V8.15 CDR01LCM 09/24/2008 11:01:53 PAGE 2
56 2 while(lcmCheckStatus(3,3));
57 2 lcmSendData(d2);
58 2 }
59 1 while(lcmCheckStatus(3,3));
60 1 lcmSendCmd(c);
61 1 }
62
63 u8 lcmReadData()
64 {
65 1 while(lcmCheckStatus(3,3));
66 1 return(lcmRecvData());
67 1 }
68
69 void lcmInit()
70 {
71 1 // P0=0xff;
72 1 _WR=1;
73 1 _RD=1;
74 1 CD=1;
75 1 lcmWriteData(0x00,0x00,0x40,2); //设置文本显示首地址
76 1 lcmWriteData(0x14,0x00,0x41,2); //设置文本显示宽度
77 1 lcmWriteData(0x40,0x01,0x42,2); //设置图形显示首地址
78 1 lcmWriteData(0x14,0x00,0x43,2); //设置图形显示宽度
79 1 lcmWriteData(0x00,0x00,0xa1,0); //光标形状设置
80 1 lcmWriteData(0x00,0x00,0x80,0); //显示方式设置,“或”
81 1 lcmWriteData(0x00,0x00,0x9c,0); //显示开关设置
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 245 ----
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 + -