?? 1602.lst
字號:
C51 COMPILER V9.00 1602 08/15/2010 17:09:12 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <intrins.h>
3 sbit RS=P2^0;
4 sbit RW=P2^1;
5 sbit EN=P2^2;
6 #define data P3
7 void write(char,char);
8 char bp(void);
9 void inilcd(void);
10 void local(char);
11 void delay1ms(char);
12 char disp[]={"how are you!"};
13 main()
14 {
15 1 unsigned char i;
16 1 inilcd();
17 1 delay1ms(10);
18 1 local(0x01);
19 1 i=0;
20 1 while(disp[i]!='\0')
21 1 {
22 2 write(0,disp[i]);
23 2 i++;
24 2 }
25 1 }
26 void write(char m,char n)
27 {
28 1 while(bp());
29 1 RS=m;
30 1 RW=0;
31 1 EN=0;
32 1 _nop_();
33 1 _nop_();
34 1 _nop_();
35 1 _nop_();
36 1 data=n;
37 1 _nop_();
38 1 _nop_();
39 1 _nop_();
40 1 _nop_();
41 1 EN=1;
42 1 _nop_();
43 1 _nop_();
44 1 _nop_();
45 1 _nop_();
46 1 EN=0;
47 1 }
48 char bp(void)
49 {
50 1 char result;
51 1 RS=0;
52 1 RW=1;
53 1 EN=1;
54 1 _nop_();
55 1 _nop_();
C51 COMPILER V9.00 1602 08/15/2010 17:09:12 PAGE 2
56 1 _nop_();
57 1 _nop_();
58 1 result=(0x80&data);
59 1 _nop_();
60 1 _nop_();
61 1 EN=0;
62 1 return result;
63 1 }
64 void local(char localdata)
65 {
66 1 write(1,localdata|0x80);
67 1 }
68 void inilcd(void)
69 {
70 1 write(1,0x38);
71 1 delay1ms(1);
72 1 write(1,0x0c);
73 1 delay1ms(1);
74 1 write(1,0x06);
75 1 delay1ms(1);
76 1 write(1,0x01);
77 1 delay1ms(1);
78 1 }
79 void delay1ms(char time)
80 {
81 1 int i,j;
82 1 for(i=0;i++;i<time)
83 1 for(j=0;j++;j<120);
84 1 }
85
*** WARNING C290 IN LINE 25 OF 1602.C: missing return value
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 185 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -