📄 1602.lst
字号:
C51 COMPILER V8.08 1602 03/24/2009 20:44:52 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.c DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar code table[]="www.eehome.cn";
5 uchar code table1[]="yixiangongren";
6
7
8 sbit dm=P1^4;//数码管段码控制位
9 sbit wm=P1^5;//数码管位码控制位
10 sbit led_cs=P1^6;//LED控制位
11 sbit rs=P3^5;
12 sbit en=P3^4;
13 void delay_ms(uint t)
14 {
15 1 uint i;
16 1 uchar j;
17 1
18 1 for(i=t;i>0;i--)
19 1 for(j=113;j>0;j--);
20 1 }
21
22 void wirte_cmd(uchar cmd)
23 {
24 1 rs=0;
25 1 P0=cmd;
26 1 en=1;
27 1 delay_ms(5);
28 1 en=0;
29 1
30 1 }
31
32 void wirte_data(uchar dat)
33 {
34 1 rs=1;
35 1 P0=dat;
36 1 en=1;
37 1 delay_ms(5);
38 1 en=0;
39 1
40 1 }
41 void wirte_string(const unsigned char *s)
42 {
43 1 wirte_cmd(0x80+0x40+0x05);
44 1 while(*s)
45 1 {
46 2 wirte_data(*s);
47 2 s++;
48 2 }
49 1 }
50 void init()
51
52 {
53 1 dm=0;
54 1 wm=0;
55 1 led_cs=0;
C51 COMPILER V8.08 1602 03/24/2009 20:44:52 PAGE 2
56 1 wirte_cmd(0x38);
57 1 delay_ms(5);
58 1 wirte_cmd(0x0c);
59 1 delay_ms(5);
60 1 wirte_cmd(0x06);
61 1
62 1
63 1
64 1 }
65 void main()
66
67 {
68 1 uchar num;
69 1 init();
70 1 wirte_cmd(0x01);
71 1 delay_ms(20);
72 1 wirte_cmd(0x81);
73 1 for(num=0;num<13;num++)
74 1 {
75 2 wirte_data(table[num]);
76 2 delay_ms(30);
77 2 }
78 1 wirte_cmd(0x80+0x40+0x01);
79 1 for(num=0;num<13;num++)
80 1 {
81 2 wirte_data(table1[num]);
82 2 delay_ms(30);
83 2 }
84 1 while(1);
85 1
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 167 ----
CONSTANT SIZE = 28 ----
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 + -