📄 int.lst
字号:
C51 COMPILER V7.06 INT 06/25/2007 11:30:22 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN Int.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Int.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 #include<Waking_machine.h>
3
4
5 extern char XPulseTemp,YPulseTemp;
6 extern char XPulse, YPulse ;
7
8 extern bit EvRcv; //接收中断(串口)标志位
9 extern bit EvTimer; //定时时间满标志位
10 extern uchar rcvdata;
11 uchar counter10ms=0; //累加十次,10ms*10=100ms
12
13 void Rcv_INT(void) interrupt 4 //串口中断,接受中断
14 {
15 1 LampComm=TRUE; //接受指示灯亮
16 1 if(RI)
17 1 {
18 2 ACC=SBUF;
19 2 if(P==RB8)
20 2 {
21 3 rcvdata=ACC;
22 3 EvRcv= TRUE;
23 3 }
24 2
25 2 RI=0;
26 2 }
27 1
28 1 LampComm=FAULT;
29 1 }
30
31
32 void XPulse_INT(void ) interrupt 0
33 {
34 1
35 1 EX0=0; //禁止外部中断0
36 1 if(PinXClockWise) XPulseTemp++;
37 1 else XPulseTemp--;
38 1 EX0=1;
39 1 }
40
41 void YPulse_INT(void ) interrupt 2
42 {
43 1
44 1 EX1=0; //禁止外部中断0
45 1 if(PinYClockWise) YPulseTemp++;
46 1 else YPulseTemp--;
47 1 EX1=1;
48 1 }
49
50 void timer0(void ) interrupt 1
51 {
52 1 TH0=0xb1;
53 1 TL0=0xe0;
54 1 counter10ms++;
55 1 if(counter10ms==10)
C51 COMPILER V7.06 INT 06/25/2007 11:30:22 PAGE 2
56 1 {
57 2 counter10ms=0;
58 2 EvTimer=TRUE;
59 2 XPulse=XPulseTemp;
60 2 YPulse=YPulseTemp;
61 2 XPulseTemp=0;
62 2 YPulseTemp=0;
63 2 }
64 1 }
65
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 99 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -