📄 hongwai.lst
字号:
C51 COMPILER V8.02 HONGWAI 04/09/2009 17:15:39 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE HONGWAI
OBJECT MODULE PLACED IN hongwai.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE hongwai.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit wai=P3^2;
5 sbit nei=P3^3;
6 int num=111;
7 uchar a,b,num1,flag2,flag3,bai,shi,ge;
8 extern unsigned char TxRxBuf[4];
9 extern nRF905Init();
10 extern Config905();
11 extern TX();
12 void xie_com(uchar);
13 void xie_date(uchar);
14 uchar data table[]="ren shu:";
15 sbit EN=P3^0;
16 sbit RW=P3^1;
17 sbit RS=P3^7;
18 void init();
19 void init1();
20 void display();
21 //延迟1毫秒
22 void delay(uint z)
23 {
24 1 uint x,y;
25 1 for(x=z;x>0;x--)
26 1 for(y=110;y>0;y--);
27 1
28 1 }
29
30 void main()
31 {
32 1 while(1)
33 1 {
34 2 init();
35 2 init1();
36 2 display();
37 2 if(flag2==1)
38 2 {
39 3 flag2=0;
40 3 EA=0;
41 3 num++;
42 3 init1();
43 3 xie_com(0x38);
44 3 xie_com(0x0f);
45 3 xie_com(0x06);
46 3 xie_com(0x80+0x02);
47 3 for(num1=0;num1<8;num1++)
48 3 {
49 4 xie_date(table[num1]);
50 4 delay(5);
51 4 }
52 3 bai=num/100;
53 3 shi=num%100/10;
54 3 ge=num%10;
55 3 xie_date(0x30+bai);
C51 COMPILER V8.02 HONGWAI 04/09/2009 17:15:39 PAGE 2
56 3 xie_date(0x30+shi);
57 3 xie_date(0x30+ge);
58 3 delay(1000);
59 3 }
60 2 if(flag3==1)
61 2 {
62 3 flag3=0;
63 3 EA=0;
64 3 num--;
65 3 init1();
66 3 xie_com(0x38);
67 3 xie_com(0x0f);
68 3 xie_com(0x06);
69 3 xie_com(0x80+0x02);
70 3 for(num1=0;num1<8;num1++)
71 3 {
72 4 xie_date(table[num1]);
73 4 delay(5);
74 4 }
75 3 bai=num/100;
76 3 shi=num%100/10;
77 3 ge=num%10;
78 3 xie_date(0x30+bai);
79 3 xie_date(0x30+shi);
80 3 xie_date(0x30+ge);
81 3 delay(1000);
82 3 }
83 2 nRF905Init();
84 2 Config905();
85 2 while(1)
86 2 {
87 3 TxRxBuf [1]=bai;
88 3 TxRxBuf [2]=shi;
89 3 TxRxBuf [3]=ge;
90 3 TX();
91 3 }
92 2
93 2 }
94 1 }
95 void init()
96 {
97 1 EA=1;//开总中断
98 1 EX0=1;//开外部中断0
99 1 EX1=1;//开外部中断1
100 1 IT0=1;//跳变沿触发
101 1 IT1=1;//跳变沿触发
102 1 }
103 void jin()interrupt 0
104 {
105 1 flag2=1;
106 1 }
107 void chu()interrupt 2
108 {
109 1 flag3=1;
110 1 }
111 void init1()
112 {
113 1 EN=0;
114 1 RW=0;
115 1 }
116 void xie_com(uchar com)
117 {
C51 COMPILER V8.02 HONGWAI 04/09/2009 17:15:39 PAGE 3
118 1 P1=com;
119 1 RS=0;
120 1 EN=1;
121 1 delay(5);
122 1 EN=0;
123 1 delay(5);
124 1 }
125 void xie_date(uchar date)
126 {
127 1 P1=date;
128 1 RS=1;
129 1 EN=1;
130 1 delay(5);
131 1 EN=0;
132 1 delay(5);
133 1 }
134 void display()
135 {
136 1 xie_com(0x38);
137 1 xie_com(0x0f);
138 1 xie_com(0x06);
139 1 xie_com(0x80+0x02);
140 1 for(num1=0;num1<8;num1++)
141 1 {
142 2 xie_date(table[num1]);
143 2 delay(5);
144 2 }
145 1 bai=num/100;
146 1 shi=num%100/10;
147 1 ge=num%10;
148 1 xie_date(0x30+bai);
149 1 xie_date(0x30+shi);
150 1 xie_date(0x30+ge);
151 1 delay(5);
152 1
153 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 433 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 19 ----
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 + -