📄 tc9012.lst
字号:
C51 COMPILER V6.23a TC9012 11/24/2007 16:35:09 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE TC9012
OBJECT MODULE PLACED IN tc9012.OBJ
COMPILER INVOKED BY: D:\profession software\c51单片机\Keil3\Keil\C51\BIN\C51.EXE tc9012.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 // 波特率发生器的初值(115200波特率)XTAL 11.0592M
2
3 #include"TC9012.h"
4
5 unsigned char Value_h,Tcount;
6 unsigned char RemoteData;
7 bit OKFlag;
8
9 void Decoder( void );
10 /***********************************************************
11 函数名称:外部中断1 处理函数
12 函数功能:读取代码
13 入口参数:
14 出口参数:
15 备 注: 10Mhz晶振的时间置数,作别的晶振要注意改变
16 ***********************************************************/
17 void int1(void) interrupt 2
18 {
19 1 if ( TH0==0 && TL0==0 ) //判断是否是第一次接收到红外数据
20 1 {
21 2 TR0 = 1;
22 2 }
23 1 else
24 1 {
25 2 TR0 = 0;
26 2 Value_h=TH0;
27 2 TH0 = TL0 =0;
28 2 TR0 = 1;
29 2
30 2 if( Tcount>=16&&Tcount<24)//取有效数据码,舍弃其他码
31 2 {
32 3 if(Value_h>=0&&Value_h<=3)
33 3 RemoteData &= 0x7f;
34 3
35 3 else if(Value_h>=4&&Value_h<=13)
36 3 RemoteData |= 0x80;
37 3
38 3 RemoteData >>= 1;
39 3 }
40 2
41 2 Tcount++;
42 2
43 2 if(Tcount>=33)////一共取33位有效数据(包括引导头数据)
44 2 {
45 3 TR0=0;
46 3 TH0=TL0=0;
47 3 Tcount=0;
48 3 OKFlag=1;
49 3 }
50 2 }
51 1
52 1 }
53 /***********************************************************
54 函数名称:T0中断
55 函数功能:
C51 COMPILER V6.23a TC9012 11/24/2007 16:35:09 PAGE 2
56 入口参数:
57 出口参数:
58 备 注:
59 ***********************************************************/
60 void Timer0(void) interrupt 1
61 {
62 1 TR0 = 0;TH0 = TL0 = 0;Tcount = 0;
63 1 }
64 /***********************************************************
65 函数名称:
66 函数功能:
67 入口参数:
68 出口参数:
69 备 注:
70 ***********************************************************/
71 void Decoder( void )
72 {
73 1 if(OKFlag)
74 1 {
75 2 Dis4bitNumber(0,3,RemoteData);
76 2 OKFlag = 0;
77 2 }
78 1 }
79
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 141 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -