📄 can_232show.lst
字号:
246 1 TX_buffer[8] = 0x44;//
247 1 TX_buffer[9] = 0x55;//
248 1 TX_buffer[10] = 0x66;//
249 1 TX_buffer[11] = 0x77;//
250 1 TX_buffer[12] = 0x88;//
251 1
252 1
253 1 //初始化数据信息
254 1 EA = 0; //关中断
255 1 do
256 1 {
257 2 Judge = SR;
258 2 LED_RED = 0;//
259 2 }
260 1 while( Judge & 0x10 ); //SR.4=1 正在接收,等待
261 1 do
262 1 {
263 2 Judge = SR;
264 2 LED_RED = 0;//
265 2 }
266 1 while(!(Judge & 0x08)); //SR.3=0,发送请求未处理完,等待
267 1 {
268 2 Judge = SR;
269 2 LED_RED = 0;//
270 2 }
271 1 do
272 1 {
273 2 Judge = SR;
274 2 LED_RED = 0;//
275 2 }
276 1 while(!(Judge & 0x04)); //SR.2=0,发送缓冲器被锁。等待
277 1
278 1 LED_RED = 1;
279 1 LED_GRE = 0;//如果初始化成功,绿灯亮,红灯灭;否则,绿灯灭,红灯亮
280 1
281 1 TBSR = TX_buffer[0];
282 1 TBSR1 = TX_buffer[1];
283 1 TBSR2 = TX_buffer[2];
284 1 TBSR3 = TX_buffer[3];
285 1 TBSR4 = TX_buffer[4];
286 1 TBSR5 = TX_buffer[5];
287 1 TBSR6 = TX_buffer[6];
288 1 TBSR7 = TX_buffer[7];
289 1 TBSR8 = TX_buffer[8];
290 1 TBSR9 = TX_buffer[9];
291 1 TBSR10 = TX_buffer[10];
292 1 TBSR11 = TX_buffer[11];
293 1 TBSR12 = TX_buffer[12];
294 1
295 1 CMR = 0x01;//置位发送请求
296 1 EA = 1;
297 1
298 1 }
299
300 void RS232_TXD( void )
301 {
302 1 EA = 0;//关闭所有中断
303 1 ES = 0;//关闭串口中断,采用查询发送方式
C51 COMPILER V7.06 CAN_232SHOW 12/12/2007 14:43:46 PAGE 6
304 1 TI = 1;
305 1 while(TI)
306 1 {
307 2 TI = 0;//一字节发送完后清除标志位
308 2 SBUF = Txd_232data;
309 2 while(!TI)
310 2 {}//等待发送
311 2 TI = 0;
312 2 }
313 1 _nop_();
314 1 ES = 1;//打开串口中断
315 1 EA = 1;//打开中断
316 1 }
317
318 void Delay(uchar delay_time)
319 {//延时程序
320 1 while(delay_time--)
321 1 {}
322 1 }
323
324
325
326 //*********************CAN子函数*************************
327
328 void led_seg7(uchar from,uchar number) //from(1_4):数码管显示起始位置(从右到左),number:显示的数
329 {
330 1 uchar digit,temp_l;
331 1 uchar temp_h=0x7f;
332 1 temp_h = _cror_(temp_h,from-1); //确定从哪一位开始显示,即确定高四位
333 1 temp_h = temp_h & 0xf0; //取高四位
334 1 temp_l = P2 & 0x0f; //取P2的低四位
335 1 P2 = temp_h | temp_l; //设定P2口
336 1
337 1 if(number==0)
338 1 {
339 2 P0 = led[0];
340 2 Delay(5);
341 2 P0 = 0xff;
342 2 }
343 1
344 1 else
345 1 {
346 2 while(number)
347 2 {
348 3 digit = number%10 ;
349 3 number /= 10;
350 3 P0 = led[digit] ;
351 3 Delay(5);
352 3 temp_h = P2 & 0xf0; //取P2的高四位
353 3 temp_h = temp_h | 0x0f; //拼装 temp_h,进行位选
354 3 temp_h = _cror_(temp_h,1);
355 3 temp_h = temp_h & 0xf0; //取高四位
356 3 temp_l = P2 & 0x0f; //取P2的低四位
357 3 P0 = 0xff;
358 3 P2 = temp_h | temp_l; //设定P2口
359 3 }//while结束
360 2 }//else结束
361 1
362 1 }
363
364
C51 COMPILER V7.06 CAN_232SHOW 12/12/2007 14:43:46 PAGE 7
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
RXD_232flag. . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
TXD_232flag. . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 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
RS232_RXD. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
RS232_TXD. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
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
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 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
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
RBSR10 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1AH 1
RBSR11 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1BH 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 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
RXD_Cflag. . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
TXD_Cflag. . . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
MODR . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE00H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 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
C51 COMPILER V7.06 CAN_232SHOW 12/12/2007 14:43:46 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
Rxd_232data. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001CH 1
Txd_232data. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001DH 1
ECC. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE0CH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 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
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
SJA_CS . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1
ACR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE10H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
CDR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE1FH 1
AMR. . . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE14H 1
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
Show_rx_data . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001EH 1
RBSR2. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE12H 1
RBSR3. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE13H 1
TBSR1. . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR FE11H 1
Show_tx_data . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001FH 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
Rxd_Cdata. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0020H 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
Txd_Cdata. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0021H 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
C51 COMPILER V7.06 CAN_232SHOW 12/12/2007 14:43:46 PAGE 9
CODE SIZE = 670 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 35 21
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -