📄 can_self.lst
字号:
197 1 do
198 1 {
199 2 Judge = SR;
200 2 LED_RED = 0;//
201 2 }
202 1 while( Judge & 0x10 ); //SR.4=1 正在接收,等待
203 1 do
204 1 {
205 2 Judge = SR;
206 2 LED_RED = 0;//
207 2 }
208 1 while(!(Judge & 0x08)); //SR.3=0,发送请求未处理完,等待
209 1 {
210 2 Judge = SR;
211 2 LED_RED = 0;//
212 2 }
213 1 do
214 1 {
215 2 Judge = SR;
216 2 LED_RED = 0;//
217 2 }
218 1 while(!(Judge & 0x04)); //SR.2=0,发送缓冲器被锁。等待
219 1
220 1 LED_RED = 1;
221 1 LED_GRE = 0;//如果初始化成功,绿灯亮,红灯灭;否则,绿灯灭,红灯亮
222 1
223 1 TBSR = TX_buffer[0];
224 1 TBSR1 = TX_buffer[1];
225 1 TBSR2 = TX_buffer[2];
226 1 TBSR3 = TX_buffer[3];
227 1 TBSR4 = TX_buffer[4];
228 1 TBSR5 = TX_buffer[5];
229 1 TBSR6 = TX_buffer[6];
230 1 TBSR7 = TX_buffer[7];
231 1 TBSR8 = TX_buffer[8];
232 1 TBSR9 = TX_buffer[9];
233 1 TBSR10 = TX_buffer[10];
234 1 TBSR11 = TX_buffer[11];
235 1 TBSR12 = TX_buffer[12];
236 1
237 1 CMR = 0x10;//置位自发送接收请求
238 1 EA = 1;
239 1
240 1 }
241
C51 COMPILER V7.06 CAN_SELF 12/12/2007 23:14:10 PAGE 5
242 void Delay(uchar delay_time)
243 {//延时程序
244 1 while(delay_time--)
245 1 {}
246 1 }
247
248 //*********************CAN子函数*************************
249
250 void led_seg7(uchar from,uchar number) //from(1_4):数码管显示起始位置(从右到左),number:显示的数
251 {
252 1 uchar digit,temp_l;
253 1 uchar temp_h=0x7f;
254 1 temp_h = _cror_(temp_h,from-1); //确定从哪一位开始显示,即确定高四位
255 1 temp_h = temp_h & 0xf0; //取高四位
256 1 temp_l = P2 & 0x0f; //取P2的低四位
257 1 P2 = temp_h | temp_l; //设定P2口
258 1
259 1 if(number==0)
260 1 {
261 2 P0 = led[0];
262 2 Delay(5);
263 2 P0 = 0xff;
264 2 }
265 1 else
266 1 {
267 2 while(number)
268 2 {
269 3 digit = number%10 ;
270 3 number /= 10;
271 3 P0 = led[digit] ;
272 3 Delay(5);
273 3 temp_h = P2 & 0xf0; //取P2的高四位
274 3 temp_h = temp_h | 0x0f; //拼装 temp_h,进行位选
275 3 temp_h = _cror_(temp_h,1);
276 3 temp_h = temp_h & 0xf0; //取高四位
277 3 temp_l = P2 & 0x0f; //取P2的低四位
278 3 P0 = 0xff;
279 3 P2 = temp_h | temp_l; //设定P2口
280 3 }//while结束
281 2 }//else结束
282 1 }
283
284
C51 COMPILER V7.06 CAN_SELF 12/12/2007 23:14:10 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
ACR1 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE11H 1
ACR2 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE12H 1
RX_buffer. . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 13
ACR3 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE13H 1
TX_buffer. . . . . . . . . . . . . . . PUBLIC DATA ARRAY 000DH 13
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
AMR1 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE15H 1
LED_RED. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A1H 1
AMR2 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE16H 1
AMR3 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE17H 1
LED_GRE. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A2H 1
BTR0 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE06H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
BTR1 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE07H 1
IR . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE03H 1
RBSR10 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1AH 1
RBSR11 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1BH 1
RBSR12 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1CH 1
TBSR10 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1AH 1
TBSR11 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1BH 1
TBSR12 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1CH 1
CAN_RXD. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Judge. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
CAN_TXD. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Judge. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
TX_buffer. . . . . . . . . . . . . . AUTO DATA ARRAY 0000H 13
SR . . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE02H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Rxd_deal . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Txd_deal . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Rxd_data . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001AH 1
Txd_data . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001BH 1
MODR . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE00H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
led. . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 11
SJA_RST. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A3H 1
RBSR . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE10H 1
TBSR . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE10H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
ECC. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE0CH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
ALC. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE0BH 1
_Delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0008H -----
delay_time . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
SJA_CS . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1
ACR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE10H 1
CDR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1FH 1
AMR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE14H 1
C51 COMPILER V7.06 CAN_SELF 12/12/2007 23:14:10 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
IER. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE04H 1
INT0_Counter . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
CMR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE01H 1
OCR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE08H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
CAN_init . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Judge. . . . . . . . . . . . . . . . STATIC DATA U_CHAR 0000H 1
ACRR . . . . . . . . . . . . . . . . AUTO DATA ARRAY 0000H 4
AMRR . . . . . . . . . . . . . . . . AUTO DATA ARRAY 0004H 4
RBSR1. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE11H 1
RXD_flag . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
RBSR2. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE12H 1
RBSR3. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE13H 1
TBSR1. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE11H 1
TXD_flag . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
_led_seg7. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
from . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
number . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
digit. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
temp_l . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
temp_h . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
RBSR4. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE14H 1
TBSR2. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE12H 1
RBSR5. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE15H 1
TBSR3. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE13H 1
RBSR6. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE16H 1
TBSR4. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE14H 1
RBSR7. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE17H 1
TBSR5. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE15H 1
RBSR8. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE18H 1
TBSR6. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE16H 1
RBSR9. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE19H 1
TBSR7. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE17H 1
TBSR8. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE18H 1
TBSR9. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE19H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 552 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 29 21
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -