📄 ramote.lst
字号:
A51 MACRO ASSEMBLER RAMOTE 09/18/2007 17:27:21 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN ramote.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ramote.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;**********************************************************************
2 ;****************************红外解码实验******************************
3 ;**********************************************************************
4
5
6
7
8 ;----------------------------对TC9012 (长虹 K8B )遥控器的解码----------------------
9 ;----------------------------------------------------------------------
10 ; 2005.5.03 design by benladn911 调试成功!!!!!!
11 ; 参考网站:www.xie-gang.com
12 ;----------------------------------------------------------------------
13 ;系统采用 AT89C51 进行解码实验, fosc = 12 MHz
14
15
16
17
18 ;这种遥控码具有以下特征,采用脉宽调制的串行码
19
20
21
22
23 ;以脉宽为0.565ms低电平、0.56ms高电平、周期为1.125ms的组合表示二进制的“0”;
24
25
26
27
28 ;以脉宽为0.565ms低电平、1.685ms高电平、周期为2.25ms的组合表示二进制的“1”
29
30
31
32
33
34 ;解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始
,
35 ;不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms, 所以必须根据高电平的宽度区别“0”和
“1”。
36 ;如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -