📄 lesson.lst
字号:
C51 COMPILER V8.08 LESSON 03/04/2009 15:56:03 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LESSON
OBJECT MODULE PLACED IN lesson.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 sbit lcden=P3^2;
5 sbit rs=P3^0;
6 sbit rw=P3^1;
7 uchar num;
8 uchar code table[]= "I LIKE MCU!";
9 uchar code table1[]="WWW.SANSONIC.COM" ;
10 void delay (uint z);
11
12 void write_com(uchar com)
13 {
14 1 rs=0;
15 1 rw=0;
16 1 P0=com;
17 1 delay(5);
18 1 lcden=1;
19 1 delay(5);
20 1 lcden=0;
21 1 }
22
23 void write_date(uchar date)
24 {
25 1 rs=1;
26 1 rw=0;
27 1 P0=date; //将DATA数给P0口
28 1 delay(5);
29 1 lcden=1; //在LCDEN跳变瞬间将数据读入
30 1 delay(5);
31 1 lcden=0;
32 1 }
33
34 void init()
35 {
36 1 lcden=0;
37 1 write_com(0x01);
38 1 write_com(0x38);
39 1 write_com(0x0f);
40 1 write_com(0x80+0x10);
41 1
42 1 }
43
44 main()
45 {
46 1 init();
47 1 for (num=0;num<11;num++)
48 1 {
49 2 write_date(table[num]);
50 2 delay(20);
51 2 }
52 1 // write_com(0x01); //清屏指令,第一行显示后马上消失
53 1 write_com(0x80+0x50); //写数据位置
54 1 for (num=0;num<16;num++)
55 1 {
C51 COMPILER V8.08 LESSON 03/04/2009 15:56:03 PAGE 2
56 2 write_date(table1[num]);
57 2 delay(20);
58 2 }
59 1
60 1 for(num=0;num<16;num++) // 向左移16格
61 1 {
62 2 write_com(0x18); //左移指令
63 2 delay(300);
64 2 }
65 1 while(1);
66 1 }
67
68
69
70
71 void delay (uint z)
72 {
73 1 uint x,y;
74 1 for(x=z;x>0;x--)
75 1 for(y=100;y>0;y--);
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 178 ----
CONSTANT SIZE = 29 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -