📄 test.lst
字号:
C51 COMPILER V8.02 TEST 06/17/2008 10:22:38 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN TEST.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TEST.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <5408ad.h>
2 #define DataPort P2
3 #define Busy 0x80
4 sbit RSPIN=P3^4;
5 sbit RWPIN=P3^5;
6 sbit LCDEN=P3^7;
7 void DelayMs(unsigned int number);
8 void WaitForEnable(void);
9 void Lcdclsp(void);
10 void WriteCommand(unsigned char c);
11 void WriteData(unsigned char c);
12 void ShowChar(unsigned char pos,unsigned char c);
13 void ShowString(unsigned char line,char *prt);
14 void InitLcd();
15 main(void)
16 { char code str1[]="U=216.8V T=290K";
17 1 char code str2[]="Happy new year!!";
18 1 // unsigned char i,j;
19 1 // SP=0x50;
20 1 DelayMs(2000);
21 1 InitLcd();
22 1 // DelayMs(2000);
23 1 // WriteCommand(0xC0);
24 1 // WriteData(0x41);
25 1
26 1 ShowString(0,str1);
27 1 ShowString(1,str2);
28 1
29 1
30 1 //for(i=0;i<17;i++)
31 1 // {
32 1 // ShowString(0,str1+i);
33 1 // ShowString(1,str2+i);
34 1 // for(j=0;j<=2000;j++)
35 1 // DelayMs(10);
36 1 // }
37 1 while(1)
38 1 {}
39 1 }
40 void DelayMs(unsigned int number)
41 {
42 1 unsigned char temp;
43 1 for(;number!=0;number--) {
44 2 for(temp=112;temp!=0;temp--) {
45 3 }
46 2 }
47 1 }
48 void InitLcd()
49 { DelayMs(10);
50 1 WriteCommand(0x38);
51 1 DelayMs(10);
52 1 WriteCommand(0x38);
53 1 DelayMs(10);
54 1 WriteCommand(0x08);
55 1 WriteCommand(0x01);
C51 COMPILER V8.02 TEST 06/17/2008 10:22:38 PAGE 2
56 1 WriteCommand(0x06);
57 1 WriteCommand(0x0E);
58 1 }
59 void WriteCommand(unsigned char c)
60 {
61 1 WaitForEnable();
62 1 RSPIN=0;
63 1 RWPIN=0;
64 1 LCDEN=1;
65 1 DataPort=c;
66 1 LCDEN=0;
67 1 }
68 void WriteData(unsigned char c)
69 {
70 1 WaitForEnable();
71 1 RSPIN=1;
72 1 RWPIN=0;
73 1 LCDEN=1;
74 1 DataPort=c;
75 1 LCDEN=0;
76 1 }
77 void ShowChar(unsigned char pos,unsigned char c)
78 { unsigned char p;
79 1 if (pos<0x10)
80 1 p=pos+0x80;
81 1 else
82 1 p=pos+0xB0;
83 1 WriteCommand(p);
84 1 WriteData(c);
85 1 }
86 void ShowString(unsigned char line,char *prt)
87 { unsigned char L,i;
88 1 L=line*0x10;
89 1 for(i=0;i<16;i++)
90 1 ShowChar(L++,*(prt+i));
91 1 }
92 void WaitForEnable(void)
93 { DataPort = 0xff;
94 1 RWPIN=1;
95 1 RSPIN=0;
96 1 LCDEN=1;
97 1 while(DataPort & Busy );
98 1 LCDEN=0;
99 1 }
100
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 220 ----
CONSTANT SIZE = 34 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
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 + -