📄 inrruptfunction.lst
字号:
C51 COMPILER V8.08 INRRUPTFUNCTION 03/23/2009 20:30:59 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE INRRUPTFUNCTION
OBJECT MODULE PLACED IN InrruptFunction.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE InrruptFunction.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************************************************
-
2 * 中断函数
3 *********************************************************************************************************/
4 #include " STC89C58RD.H"
5 #include "ColInfraDelayTime.h"
6
7 /*********************************************************************************************************
-
8 *i,表示的是数组元素;Sbufdat[]存放串口数据;
9 *********************************************************************************************************/
10 unsigned char Infraredat=0,Sbufdat[2],Readright=0,i=0,Start=0;
11 unsigned int Ticks;
12 /********************************************************************************************************
13 * EXT0800HZ()
14 * 函数名称 : EXT0800HZ()
15 * 功能描述 : 外部中断函数,提供800HZ始终节拍
16 * 输 入 : 外部800HZ中断
17 * 输 出 :
18 * 全局变量 : Ticks
19 * 调用模块 : ColInfraredDat()
20 *
21 ********************************************************************************************************/
22 void EXT0800HZ() interrupt 0
23 {
24 1 Disabled_Ext0_Inr();
25 1 Ticks++;
26 1 Enabled_Ext0_Inr();
27 1 }
28
29
30 /********************************************************************************************************
31 * serial_interrupt_services(void)
32 * 函数名称 : serial_interrupt_services(void)
33 * 功能描述 : 串口中断函数
34 * 全局变量 : Infrared_Dat
35 * 调用模块 : send_char();
36 *
37 ********************************************************************************************************/
38 void serial_interrupt_services(void) interrupt 4
39 {
40 1 Disabled_Serial_Inr();
41 1 if(RI){ RI=0;
42 2 Infraredat=SBUF;
43 2 Readright=1;
44 2 }
45 1 if(TI){
46 2 // TI=0;
47 2 }
48 1 Enabled_Serial_Inr();
49 1 }
50
51 unsigned char GetSC()
52 {
53 1 unsigned char Sdat;
C51 COMPILER V8.08 INRRUPTFUNCTION 03/23/2009 20:30:59 PAGE 2
54 1 Sdat=Infraredat;
55 1 return Sdat;
56 1 }
57 void SerialSC(char dat)
58 {
59 1 Disabled_Serial_Inr();
60 1 SBUF = dat;
61 1 while(!TI);
62 1 TI=0;
63 1 Enabled_Serial_Inr();
64 1
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 83 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 8 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -