📄 isr.lst
字号:
C51 COMPILER V7.06 ISR 09/18/2004 01:20:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN ISR.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISR.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "common.h"
2 #include "HAL.H"
3 #include "SL811.H"
4 #include "HPI.H"
5
6 extern FLAGS bdata bFlags;
7 extern unsigned char xdata UARTBUF[UARTBUF_LENGTH];
8 extern Command_Def xdata Command;
9 //////////////////////////////////////////
10 void ISR_COMM(void) interrupt 4
11 {
12 1 unsigned char *pBuf=(unsigned char *)&Command; //Low Bit at Head
13 1 unsigned long xdata cnt,timecount;
14 1
15 1 MCU_LED3=0;
16 1 timecount=0;
17 1 if(RI==0)
18 1 {
19 2 MCU_LED3=1;
20 2 return;
21 2 }
22 1
23 1 for(cnt=0;cnt<37;cnt++)
24 1 {
25 2
26 2 while(!RI&&++timecount<20005);
27 2 if(timecount>20000)
28 2 {
29 3 Command.CLass=0xff;
30 3 bFlags.bits.bUartInDone=1;
31 3 RI=0;
32 3 MCU_LED3=1;
33 3 return;
34 3 }
35 2 *(pBuf+cnt)=SBUF;
36 2 RI=0;timecount=0;
37 2 }
38 1
39 1 /////// data phase /////////////////////
40 1 if(Command.CLass==0x04||Command.CLass==0x05||Command.CLass==0x09) ///GreatFile/GreatDir/WriteFile
41 1 {
42 2 if(Command.len>MAX_WRITE_LENGTH)
43 2 {
44 3 Command.CLass=0xff;
45 3 bFlags.bits.bUartInDone=1;
46 3 MCU_LED3=1;
47 3 return;
48 3 }
49 2 for(cnt=0;cnt<Command.len;cnt++)
50 2 {
51 3 while(!RI&&++timecount<20005);
52 3 if(timecount>20000)
53 3 {
54 4 Command.CLass=0xff;
55 4 bFlags.bits.bUartInDone=1;
C51 COMPILER V7.06 ISR 09/18/2004 01:20:10 PAGE 2
56 4 RI=0;
57 4 MCU_LED3=1;
58 4 return;
59 4 }
60 3 UARTBUF[cnt]=SBUF;
61 3 RI=0;timecount=0;
62 3 }
63 2 }
64 1 //////////////////////////
65 1 bFlags.bits.bUartInDone=1;
66 1 RI=0;
67 1 MCU_LED3=1;
68 1
69 1 }
70
71 void ISR_INT0(void) interrupt 0
72 {
73 1 DISABLE_INTERRUPTS;
74 1 SL811Write(IntStatus,INT_CLEAR);
75 1 ENABLE_INTERRUPTS;
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 543 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 8
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -