📄 ll1.lst
字号:
C51 COMPILER V6.12 LL1 03/26/2008 14:42:17 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE LL1
OBJECT MODULE PLACED IN .\ll1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\ll1.c DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89x51.H>
2 sbit RS = P0^2;
3 sbit RW = P0^3;
4 sbit E = P0^4;
5 unsigned char a,b;
6 unsigned char aa;
7 void delay(unsigned int t)
8 { unsigned int i,j;
9 1 for(i=0;i<t;i++)
10 1 for(j=0;j<10;j++);
11 1 }
12 void fbusy(void)
13 {
14 1 RS=0;
15 1 RW=1;
16 1 E=1;
17 1 while(P2&0x80);
18 1 E=0;
19 1 }
20 void wc51r(unsigned char c)
21 {
22 1 fbusy();
23 1 RS=0;
24 1 RW=0;
25 1 P2=c;
26 1 E=1;
27 1 E=0;
28 1 }
29 void wc51ddr(unsigned char d)
30 { fbusy();
31 1 RS=1;
32 1 RW=0;
33 1 P2=d;
34 1 E=1;
35 1 E=0;
36 1 }
37
38 void lcdpos(void)
39 { a&=0x0f;
40 1 b&=0x03;
41 1 if(b==0x00)
42 1 wc51r(a|0x80);
43 1 else if(b==0x01)
44 1 wc51r((a+0x40)|0x80);
45 1 }
46 void reset()
47 {
48 1 wc51r(0x38);
49 1 wc51r(0x06);
50 1 wc51r(0x0c);
51 1 wc51r(0x01);
52 1
53 1 }
54 void lcdfill(unsigned char n)
55 {
C51 COMPILER V6.12 LL1 03/26/2008 14:42:17 PAGE 2
56 1 for(b=0;b<2;b++)
57 1 for(a=0;a<16;a++)
58 1 { lcdpos();
59 2 wc51ddr(n); }
60 1 }
61 void lcdwda(unsigned char x,unsigned char y,unsigned char *s)
62 { b=y;
63 1 for(a=x;a<16;a++)
64 1 { lcdpos();
65 2 wc51ddr(*s);
66 2 s++;
67 2 delay(400);
68 2 }
69 1 }
70 main()
71 {
72 1 E=0;
73 1 while(1)
74 1 {
75 2 reset();
76 2 for(aa=0x41;aa<0x49;aa++)
77 2 {
78 3 lcdfill(aa);
79 3 delay(10000);
80 3 }
81 2 lcdwda(0,0,"xu sheng hui ");
82 2 lcdwda(0,1,"de lao po shi ");
83 2 delay(10000);
84 2 lcdwda(0,0,"huang xiao min ");
85 2 lcdwda(0,1,"he he ");
86 2 delay(5000);
87 2 }
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 314 ----
CONSTANT SIZE = 68 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 3
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 + -