📄 ddd1.lst
字号:
C51 COMPILER V6.12 DDD1 03/25/2008 18:10:10 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE DDD1
OBJECT MODULE PLACED IN .\ddd1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\ddd1.c DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89x51.H>
2 #define uchar unsigned char
3 sbit RS=P0^2;
4 sbit RW=P0^3;
5 sbit E=P0^4;
6 void delay(void);
7 void init(void);
8 void wc51r(uchar i);
9 void wc51ddr(uchar i);
10 void fbusy(void);
11 //主函数
12 void main()
13 {
14 1 SP=0x50;
15 1 init();
16 1 wc51r(0x80);
17 1 wc51ddr(0x58);
18 1 wc51ddr(0x55);
19 1 wc51ddr(0x2d);
20 1 wc51ddr(0x53);
21 1 wc51ddr(0x48);
22 1 wc51ddr(0x45);
23 1 wc51ddr(0x4e);
24 1 wc51ddr(0x47);
25 1 wc51ddr(0x2d);
26 1 wc51ddr(0x48);
27 1 wc51ddr(0x55);
28 1 wc51ddr(0x69);
29 1 while(1);
30 1 }
31 //初始化函数
32 void init()
33 {
34 1 wc51r(0x01);
35 1 wc51r(0x38);
36 1 wc51r(0x0e);
37 1 wc51r(0x06);
38 1 }
39 //检查忙函数
40 void fbusy()
41 {
42 1 RS=0;RW=1;
43 1 E=1;
44 1 while(P2&0x80);
45 1 E=0;
46 1 delay();
47 1 }
48 //写命令函数
49 void wc51r(uchar j)
50 {
51 1 fbusy();
52 1 E=0;RS=0;RW=0;
53 1 E=1;
54 1 P2=j;
55 1 E=0;
C51 COMPILER V6.12 DDD1 03/25/2008 18:10:10 PAGE 2
56 1 delay();
57 1 }
58 //写数据函数
59 void wc51ddr(uchar j)
60 {
61 1 fbusy();
62 1 E=0;RS=1;RW=0;
63 1 E=1;
64 1 P2=j;
65 1 E=0;
66 1 delay();
67 1 }
68 //延时函数
69 void delay()
70 {
71 1 uchar y;
72 1 for(y=0;y<0xff;y++){;}
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
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 + -