📄 qqq1.lst
字号:
C51 COMPILER V6.12 QQQ1 03/25/2008 21:05:55 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE QQQ1
OBJECT MODULE PLACED IN .\qqq1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\qqq1.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include<intrins.h>
3
4
5 sbit RSPIN = P0^2;
6 sbit RWPIN = P0^3;
7 sbit EPIN = P0^4;
8
9 unsigned char XPOS,YPOS;
10
11 void delay(unsigned int t)
12 { unsigned int i,j;
13 1 for(i=0;i<t;i++)
14 1 for(j=0;j<10;j++)
15 1 ;
16 1 }
17
18 void lcdwaitidle(void)
19 { P2=0xff;
20 1 RSPIN=0;
21 1 RWPIN=1;
22 1 EPIN=1;
23 1 while((P2&0x80)==0x80);
24 1 EPIN=0;
25 1 }
26
27 void lcdwcn(unsigned char c)
28 { RSPIN=0;
29 1 RWPIN=0;
30 1 P2=c;
31 1 EPIN=1;
32 1 _nop_();
33 1 EPIN=0;
34 1 }
35
36 void lcdwc(unsigned char c)
37 { lcdwaitidle();
38 1 lcdwcn(c);
39 1 }
40
41 void lcdwd(unsigned char d)
42 { lcdwaitidle();
43 1 RSPIN=1;
44 1 RWPIN=0;
45 1 P2=d;
46 1 EPIN=1;
47 1 _nop_();
48 1 EPIN=0;
49 1 }
50
51 void lcdpos(void)
52 { XPOS&=0x0f;
53 1 YPOS&=0x03;
54 1 if(YPOS==0x00)
55 1 lcdwc(XPOS|0x80);
C51 COMPILER V6.12 QQQ1 03/25/2008 21:05:55 PAGE 2
56 1 else if(YPOS==0x01)
57 1 lcdwc((XPOS+0x40)|0x80);
58 1 }
59
60 void lcdreset()
61 {
62 1 lcdwc(0x38);
63 1
64 1 lcdwc(0x01);
65 1 lcdwc(0x06);
66 1 lcdwc(0x0c);
67 1 }
68
69 void lcdfill(unsigned char n)
70 {
71 1 for(YPOS=0;YPOS<2;YPOS++)
72 1 for(XPOS=0;XPOS<16;XPOS++)
73 1 { lcdpos();
74 2 lcdwd(n); }
75 1 }
76
77 void lcdwda(unsigned char x,unsigned char y,unsigned char *s)
78 { YPOS=y;
79 1 for(XPOS=x;XPOS<16;XPOS++)
80 1 { lcdpos();
81 2 lcdwd(*s);
82 2 s++;
83 2 delay(400);
84 2 }
85 1 }
86
87 main()
88 { unsigned char i;
89 1 EPIN=0;
90 1 while(1)
91 1 { lcdreset();
92 2 for(i=0x30;i<=0x3a;i++)
93 2 { lcdfill(i);
94 3 delay(5000);
95 3 }
96 2 lcdfill(' ');
97 2 delay(2000);
98 2 lcdwda(0,0," GJ-200U ");
99 2 lcdwda(0,1,"chinagujing.com ");
100 2 delay(20000);
101 2 lcdwda(0,0," Welcome! GJ-LTD");
102 2 delay(2000);
103 2 lcdwda(0,1,"start for MCS51 ");
104 2 delay(20000);
105 2 lcdwda(0,0,"TEL:020-39454843");
106 2 lcdwda(0,1,"FAX:020-31461523");
107 2 delay(20000);
108 2 }
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 352 ----
CONSTANT SIZE = 102 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 3
C51 COMPILER V6.12 QQQ1 03/25/2008 21:05:55 PAGE 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 + -