📄 7461.lst
字号:
C51 COMPILER V8.08 7461 05/18/2007 11:11:51 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 7461
OBJECT MODULE PLACED IN 7461.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 7461.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*----------------------------------------------------------------------------
2 红外一开始发送一段13.5ms的引导码,引导码由9ms的高电平和4.5ms的低电平组成,
3 跟着引导码是系统码13位,系统反码13位,按键码8位,按键反码8位,
4 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的"0",
5 以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的"1
6 晶振用的是11.0592M的。
7 -----------------------------------------------------------------------------*/
8 #include <at89x52.h>
9 #include <stdio.h>
10 #define uchar unsigned char
11
12
13
14 sbit p32=P3^2;
15 bit flag7461;
16 uchar data Custom_Code[4],Key_Date[2]; //定义2个数组,用来存储代码coustom code 和 key date
17 uchar Rec7461_xbit(uchar x);
18 void ds0_9ms(void)
19 {
20 1 uchar j,k;
21 1 for(j=18;j>0;j--)
22 1 for(k=19;k>0;k--) ;
23 1 }
24 void ds1ms(void)
25 {
26 1 uchar i,j;
27 1 for(i=2;i>0;i--)
28 1 for(j=230;j>0;j--) ;
29 1 }
30 void ds4_5ms(void)
31 {
32 1 uchar i,j;
33 1 for(i=10;i>0;i--)
34 1 for(j=225;j>0;j--) ;
35 1 }
36 void ds2s(void)
37 {
38 1 uchar i,j,k;
39 1 for(i=200;i>0;i--)
40 1 for(j=200;j>0;j--)
41 1 for(k=10;k>0;k--) ;
42 1 }
43
44 void inter_7461 (void) interrupt 0 using 2 //外部中断0的函数
45 {
46 1 uchar k;
47 1 EA=0;
48 1 for(k=0;k<10;k++) //重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -