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