📄 1602.lst
字号:
C51 COMPILER V8.02 1602 06/20/2010 15:50:16 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.C BROWSE DEBUG OBJECTEXTEND TABS(3)
line level source
1 /*
2
3 程序描述:M1602的控制芯片为HD44780
4 PORT 2.0,2.1,2.2则连接到LCD显示器的控制线,
5 P0口程序执行时将显示河南科技学院相关信息*/
6 /*******************************************************/
7 #include <REG51.H>
8 #define uchar unsigned char
9
10
11 sbit RS = P2^2;
12 sbit RW = P2^1;
13 sbit E = P2^0;
14
15 char code num[]="0123456789";
16 void delay(unsigned int n)
17 {
18 1
19 1 unsigned int j=0;
20 1 for(;n>0;n--)
21 1 {
22 2 for(j=0;j<125;j++);
23 2 }
24 1 }
25
26 void write_command(uchar command)
27 {
28 1 RW = 0;
29 1 RS = 0;
30 1 E = 1;
31 1 P0 = command;
32 1 delay(20);
33 1 E = 0;
34 1 RW = 1;
35 1 }
36 void write_data(uchar date)
37 {
38 1 RW = 0;
39 1 RS = 1;
40 1 E = 1;
41 1 P0 = date;
42 1 delay(20);
43 1 E = 0;
44 1 RW = 1;
45 1 }
46
47 void display_string(uchar *p)
48 {
49 1 while(*p)
50 1 {
51 2 write_data(*p);
52 2 p++;
53 2 }
54 1 }
55 void gotoxy(unsigned y,unsigned x)
C51 COMPILER V8.02 1602 06/20/2010 15:50:16 PAGE 2
56 {
57 1 if(y == 1)
58 1 write_command(0x80+x);
59 1 else if(y == 2)
60 1 write_command(0x80+0x40+x);
61 1 }
62 void F1602_init(void)
63 {
64 1 write_command(0x38); // 两行,每行16字符,每个字符5*7点阵
65 1 write_command(0x0C); // CURSOR_OFF
66 1 write_command(0x06C); // CURSOR_RIGHT
67 1 }
68 void F1602_clear()
69 {
70 1 write_command(0x01);
71 1 write_command(0x02);
72 1 }
73 void main (void)
74 {
75 1 F1602_init();
76 1 F1602_clear();
77 1 while(1)
78 1 {
79 2 F1602_clear();
80 2 display_string("HeNan Institute");
81 2 gotoxy(2,0);
82 2 display_string("of Sicence and");
83 2 delay(3000);
84 2 F1602_clear();
85 2 display_string("Techonology");
86 2 delay(3000);
87 2 F1602_clear();
88 2 display_string("www.hist.edu.cn");
89 2 gotoxy(2,0);
90 2 display_string("13849360082");
91 2 delay(3000);
92 2 }
93 1 }
94
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 216 ----
CONSTANT SIZE = 82 ----
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 + -