📄 exercize2.lst
字号:
C51 COMPILER V8.08 EXERCIZE2 07/19/2008 10:57:01 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE EXERCIZE2
OBJECT MODULE PLACED IN exercize2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE exercize2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /* lcd command */
2 #include<regx51.h>
3 #define twoline_8bit 56
4 #define clear 1
5 #define cursor_home 2
6 #define cursor_left 4
7 #define cursor_right 6
8 #define cursor_off 12
9 #define cursor_on 14
10 #define goto_line_2 192
11 #define goto_line_1 128
12 /* lcd control lines */
13 sbit rs=P3^5 ;
14 sbit rw=P3^4 ;
15 sbit enable=P3^3 ;
16
17 void delay()
18 {
19 1 int b,a;
20 1
21 1 for(b=0;b<250;b++)
22 1 for(a=0;a<250;a++);
23 1
24 1
25 1 }
26 void write_lcd_command(unsigned command)
27 {
28 1 rw=0;
29 1 rs=0;
30 1 enable=1;
31 1 P1=command;
32 1 delay();
33 1 enable=0;
34 1 rw=1;
35 1 }
36 void write_lcd_data(unsigned lcddata)
37 {
38 1 rw=0;
39 1 rs=1;
40 1 enable=1;
41 1 P1=lcddata;
42 1 delay();
43 1 enable=0;
44 1 rw=1;
45 1 }
46 void init_lcd(void)
47 {
48 1 write_lcd_command(twoline_8bit);
49 1 write_lcd_command(cursor_off);
50 1 write_lcd_command(cursor_right);
51 1 }
52 void clear_lcd()
53 {
54 1 write_lcd_command(0x01);
55 1 write_lcd_command(0x02);
C51 COMPILER V8.08 EXERCIZE2 07/19/2008 10:57:01 PAGE 2
56 1 write_lcd_command(0x80);
57 1 }
58 void display_lcd_string(char *p)
59 {
60 1 while(*p)
61 1 {
62 2 write_lcd_data(*p);
63 2 p++;
64 2 }
65 1 }
66 void gotoxy(unsigned x,unsigned y)
67 {
68 1 if(x==1)
69 1 write_lcd_command(goto_line_1+y);
70 1 else
71 1 write_lcd_command(goto_line_2+y);
72 1 }
73
74
75 void main(void)
76 {
77 1 init_lcd();
78 1 clear_lcd();
79 1 display_lcd_string("Hello Keil C");
80 1 gotoxy(2,1);
81 1 display_lcd_string("LCD display");
82 1 while(1);
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
CONSTANT SIZE = 25 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -