📄 text1.lst
字号:
C51 COMPILER V8.08 TEXT1 07/14/2008 15:27:10 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "intrins.h"
3 unsigned char dis1[]="Hello";
4 unsigned char dis2[]="Thanks";
5 sbit EN_LCD=P2^0;
6 sbit LCD_RW=P2^1;
7 sbit LCD_RS=P2^2;
8 sbit LCD_flat=P1^7;
9 void LCD_delay(void)
10 {
11 1 unsigned char i=248;
12 1 while(i--)
13 1 { _nop_();
14 2 _nop_();
15 2 _nop_();
16 2 }
17 1 }
18 void until_notbusy(void)
19 {
20 1
21 1 while(1)
22 1 { LCD_RS=0;
23 2 LCD_RW=1;
24 2 EN_LCD=1;
25 2 _nop_();
26 2 _nop_();
27 2 _nop_();
28 2 _nop_();
29 2 if(!LCD_flat) break;
30 2 EN_LCD=0;
31 2 }
32 1
33 1 }
34 void wr_con(unsigned char com)
35 {
36 1 until_notbusy();
37 1 LCD_RS=0;
38 1 LCD_RW=0;
39 1 _nop_();
40 1 _nop_();
41 1 P1=com;
42 1 _nop_();
43 1 _nop_();
44 1 _nop_();
45 1 EN_LCD=1;
46 1 _nop_();
47 1 _nop_();
48 1 _nop_();
49 1 EN_LCD=0;
50 1 }
51 void wr_dat(unsigned char dat)
52 {
53 1 until_notbusy();
54 1 LCD_RS=1;
55 1 LCD_RW=0;
C51 COMPILER V8.08 TEXT1 07/14/2008 15:27:10 PAGE 2
56 1 // EN_LCD=0;
57 1 _nop_();
58 1 _nop_();
59 1 P1=dat;
60 1 _nop_();
61 1 _nop_();
62 1 _nop_();
63 1
64 1 EN_LCD=1;
65 1 _nop_();
66 1 _nop_();
67 1 _nop_();
68 1 EN_LCD=0;
69 1 }
70 void set(unsigned char add)
71 {
72 1 wr_con(0x80|add);
73 1
74 1 }
75 void lcd_init(void)
76 {
77 1 wr_con(0x38);
78 1 LCD_delay();
79 1 wr_con(0x0c);
80 1 LCD_delay();
81 1 wr_con(0x06);
82 1 LCD_delay();
83 1 wr_con(0x01);
84 1 LCD_delay();
85 1 }
86 void main(void)
87 {
88 1 unsigned char i;
89 1 lcd_init();
90 1 for(i=10;i>0;i--)
91 1 LCD_delay();
92 1 {
93 2 set(0x00);
94 2 for(i=0;dis1[i]!='\0';i++)
95 2 wr_dat(dis1[i]);
96 2 set(0x40);
97 2 for(i=0;dis2[i]!='\0';i++)
98 2 wr_dat(dis2[i]);
99 2 while(1);
100 2 }
101 1 }
102
103
104
105
106
107
108
109
110
111
112
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 166 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V8.08 TEXT1 07/14/2008 15:27:10 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -