📄 final.lst
字号:
C51 COMPILER V7.50 FINAL 06/10/2007 16:12:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FINAL
OBJECT MODULE PLACED IN E:\DONE\FINAL.OBJ
COMPILER INVOKED BY: E:\C51\BIN\C51.EXE E:\DONE\FINAL.C DB SB OE
line level source
*** WARNING C500 IN LINE 1 OF E:\DONE\FINAL.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
1 #include <Absacc.h>
2 #include <reg51.h>
3 #include <math.h>
4 #include <ADC0809.h>
5 #include <DISP7289.h>
6 #include <SJA1000.h>
7
8 main()
9 {
10 1 uint v_value,a,b,c;
11 1 ST_0809=0;
12 1 SJA_INI();
13 1 while(END_0809==1);
14 1 {
15 2 v_value=ST_0809;
16 2 SEND(v_value);
17 2 v_value=v_value*100/255;
18 2 a=v_value/100;
19 2 b=v_value%100/10;
20 2 c=v_value%100%10;}
21 1 LED_DELAY_DISP();
22 1 LED_DISP(3,a);
23 1 LED_DISP(2,b);
24 1 LED_DISP(1,c);
25 1 LED_DISP(8,0x0c);
26 1 }
27
28 void LED_SEND(unsigned char Send_Value)
29 {
30 1 unsigned char BIT_CNT;
31 1 BIT_CNT=0x08;
32 1 LED_DELAY_LONG();
33 1 while( BIT_CNT!=0)
34 1 {
35 2 DIO=((Send_Value>>(BIT_CNT-1))&0x01);
36 2 CLK=1;
37 2 LED_DELAY_SHORT();
38 2 CLK=0;
39 2 LED_DELAY_SHORT();
40 2 BIT_CNT--;
41 2 }
42 1 }
43
44
45 void LED_DISP(unsigned char Led_Number,unsigned char Send_Value)
46 {
47 1 unsigned char Disp_BUF;
48 1 if(Led_Number==1)
49 1 Led_Number=FIRST_LED;
50 1 if(Led_Number==2)
51 1 Led_Number=SECOND_LED;
52 1 if(Led_Number==3)
53 1 Led_Number=THIRD_LED;
54 1 if(Led_Number==4)
C51 COMPILER V7.50 FINAL 06/10/2007 16:12:57 PAGE 2
55 1 Led_Number=FOURTH_LED;
56 1 if(Led_Number==5)
57 1 Led_Number=FIFTH_LED;
58 1 if(Led_Number==6)
59 1 Led_Number=SIXTH_LED;
60 1 if(Led_Number==7)
61 1 Led_Number=SEVENTH_LED;
62 1 if(Led_Number==8)
63 1 Led_Number=EIGHTH_LED;
64 1 CS=0;
65 1 LED_DELAY_SHORT();
66 1 Disp_BUF=Led_Number;
67 1 LED_SEND(Disp_BUF);
68 1 LED_DELAY_SHORT();
69 1 LED_DELAY_LONG();
70 1 Disp_BUF=Send_Value;
71 1 LED_SEND(Disp_BUF);
72 1 CS=1;
73 1 LED_DELAY_LONG();
74 1
75 1 }
76
77 void LED_DELAY_SHORT(void) //短延时
78 {
79 1 unsigned char j;
80 1 for(j=0;j<20;j++);//for(j=0;j<5*10;j++);
81 1 }
82
83 void LED_DELAY_LONG(void) //长延时
84 {
85 1 unsigned char j;
86 1 for(j=0;j<160;j++)//for(j=0;j<25*10;j++)
87 1 {;}
88 1 }
89
90 void LED_TEST(void)
91 {
92 1 CS=0;
93 1
94 1 LED_DELAY_SHORT();
95 1 SEND_BUF=0XBF;
96 1 LED_SEND(SEND_BUF);
97 1 LED_DELAY_SHORT();
98 1 LED_DELAY_LONG();
99 1 CS=1;
100 1 LED_DELAY_LONG();
101 1 }
102
103 void LED_RESET(void)
104 {
105 1 CS=0;
106 1
107 1 LED_DELAY_SHORT();
108 1 SEND_BUF=0XC4;
109 1 LED_SEND(SEND_BUF);
110 1 LED_DELAY_SHORT();
111 1 LED_DELAY_LONG();
112 1 CS=1;
113 1 LED_DELAY_LONG();
114 1 }
115
116
C51 COMPILER V7.50 FINAL 06/10/2007 16:12:57 PAGE 3
117 void LED_DELAY_DISP(void) //延时
118 {
119 1 unsigned int j;
120 1 for(j=0;j<25000;j++);//for(j=0;j<25*10;j++)
121 1 }
122
123 void SEND(unsigned int v_value)
124 {
125 1 uint i;
126 1
127 1 i=SR;
128 1 while (i&0x10!=0)
129 1 {;}
130 1 i=SR;
131 1 while (i&0x08==1)
132 1 {;}
133 1 i=SR;
134 1 while (i&0x04==0)
135 1 {;}
136 1
137 1 TXB0=0x81;
138 1 TXB1=0xFF;
139 1 TXB2=0xFF;
140 1 TXB3=0xFF;
141 1 TXB4=0xFF;
142 1
143 1 TXB5=v_value;
144 1 CMR=0x01;
145 1 }
146
147 void SJA_INI(void)
148 {
149 1 MODE=0x09;
150 1 CDR=0x88;
151 1 IER=0x0E;
152 1
153 1 ACR0=0xFF;
154 1 ACR1=0xFF;
155 1 ACR2=0xFF;
156 1 ACR3=0xFF;
157 1 AMR0=0xFF;
158 1 AMR1=0xFF;
159 1 AMR2=0xFF;
160 1 AMR3=0xFF;
161 1
162 1 BTR0=0x03;
163 1 BTR1=0xFF;
164 1 OCR=0xAA;
165 1 RBSA=0x00;
166 1 TXERR=0x00;
167 1 ECC=0x00;
168 1 MODE=0x08;
169 1 }
C51 COMPILER V7.50 FINAL 06/10/2007 16:12:57 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
END_0809 . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
_SEND. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
v_value. . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
i. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
CS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
LED_DELAY_SHORT. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
SJA_INI. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
v_value. . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
a. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
b. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
c. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0006H 2
LED_DELAY_DISP . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
LED_DELAY_LONG . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
LED_RESET. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_LED_SEND. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Send_Value . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
BIT_CNT. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
_LED_DISP. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Led_Number . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
Send_Value . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
Disp_BUF . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
CLK. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
DIO. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
SEND_BUF . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
LED_TEST . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 464 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 12
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -