📄 1.lst
字号:
C51 COMPILER V8.02 1 01/24/2008 15:18:35 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg52.h"
2 #include "intrins.h"
3
4 #define uchar unsigned char
5 #define uint unsigned int
6 #define LcdDataPort P0
7
8 sbit _WR=P1^0;
9 sbit _RD=P1^1;
10 sbit _CE=P1^3;
11 sbit C_D=P1^2;
12 sbit RST=P1^4;
13
14 void Delay(uint Delx)
15 {
16 1 uint i=0;
17 1 while(i<Delx)
18 1 {
19 2 i++;
20 2 }
21 1 }
22
23 void LcdDataWrite(uchar Data)
24 {
25 1 Delay(1000);
26 1 C_D=0;
27 1 _WR=0;
28 1 _nop_();
29 1 _nop_();
30 1 _nop_();
31 1 LcdDataPort=Data;
32 1 _nop_();
33 1 _nop_();
34 1 _nop_();
35 1 _WR=1;
36 1 }
37
38 void LcdCommand(uchar Data1,uchar Data2,uchar Com,uchar Pnum)
39 {
40 1 if((Pnum==1) | (Pnum==2))
41 1 {
42 2 LcdDataWrite(Data1);
43 2 }
44 1 if(Pnum==2)
45 1 {
46 2 LcdDataWrite(Data2);
47 2 }
48 1 Delay(1000);
49 1 C_D=1;
50 1 _WR=0;
51 1 _nop_();
52 1 _nop_();
53 1 _nop_();
54 1 LcdDataPort=Com;
55 1 _nop_();
C51 COMPILER V8.02 1 01/24/2008 15:18:35 PAGE 2
56 1 _nop_();
57 1 _nop_();
58 1 _WR=1;
59 1 }
60
61 void Initialize(void)
62 {
63 1 LcdCommand(0,0,0x80,0);
64 1 LcdCommand(0x00,0x00,0x40,2);
65 1 LcdCommand(0x1e,0x00,0x41,2);
66 1 LcdCommand(0x00,0x0f,0x42,2);
67 1 LcdCommand(0x1e,0x00,0x43,2);
68 1 }
69
70 void ClearScr()
71 {
72 1 uint i=0;
73 1 LcdCommand(0x00,0x00,0x24,2);
74 1 for(i=0;i<0x1000;i++) LcdCommand(0x00,0,0xc0,1);
75 1 }
76
77 void DisplayASC(uchar CursorX,uchar CursorY,uchar *ASC)
78 {
79 1 uint CharSit;
80 1 CharSit=CursorY*30+CursorX;
81 1 LcdCommand((uchar)CharSit,(uchar)(CharSit>>8),0x24,2);
82 1 while(*ASC>0)
83 1 {
84 2 LcdCommand(*ASC-0x20,0,0xc0,1);
85 2 ASC++;
86 2 }
87 1 }
88
89 void main()
90 {
91 1 RST=0;
92 1 Delay(1000);
93 1 RST=1;
94 1 _CE=0;
95 1 Initialize();
96 1
97 1 LcdCommand(0,0,0x94,0); // ClearScr();
98 1 DisplayASC(0,0,"Shenzhen TOPWAY Technology CO., Ltd.");
99 1 while(1) {};
100 1 }
101
102
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 309 ----
CONSTANT SIZE = 37 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
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 + -