📄 test016.lst
字号:
C51 COMPILER V7.50 TEST016 12/28/2006 13:32:09 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST016
OBJECT MODULE PLACED IN test016.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test016.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test016.c
3 * 功 能:红外解码。
4 * 硬件条件:1.CPU型号:AT89S52
5 * 2.晶振:12.000MHz
6 * 3.用跳线帽短接P2.3__SI2
7 * 用跳线帽短接P2.2__RCK2
8 * 用跳线帽短接P2.1__SCK2
9 * 4.用跳线帽短接HW-IRQ__P3.2
10 * 5.欲完成本实验,还需另行准备一个遥控器,型号为SAA-3010T。
-
11 * 注 意:在SAA-3010T遥控器的身份码中,大多数是0x55,可是有一小部分的码是0x56,一定要注意区分。
12 *
13 * 下面是一般的SAA-3010T电视遥控器的码值表
14 * **********************************************************
15 * *[开关]55D2 [静音]55D3 *
16 * *[1]55AB [2]55AC [3]55AD [4]55B2 *
17 * *[5]55B3 [6]55B4 [7]55B5 [8]55CA *
18 * *[9]55CB [0]55AA [单/双]55CC [调谐]5554 *
19 * *[节目+]56AA [节目-]56AB [微调+]56CD [微调-]56D2 *
20 * *[音量+]552A [存储]56CB [召回]55D5 *
21 * *[音量-]552B [爱好]55D4 [定时]56B4 *
22 * *[对比+]5552 [色彩+]5532 [亮度+]5526 [录像]564A *
23 * *[对比-]5553 [色彩-]5533 [亮度-]55D2 [电视]5655 *
24 * *********************************************************
25 *
26 * 作 者:POWER
27 * 日 期:2006年12月12号
28 * 斯凯科技主页:www.armsky.net
29 * 斯凯科技论坛:www.armsky.net/bbs
30 *********************************************************************************************/
31 #include "reg52.h" // 包含头文件
32
33 /* 与编译器无关的数据类型定义 */
34 /********************************************************************************************/
35 typedef unsigned char uint8; // 无符号8位整型变量
36 typedef signed char int8; // 有符号8位整型变量
37 typedef unsigned short uint16; // 无符号16位整型变量
38 typedef signed short int16; // 有符号16位整型变量
39 typedef unsigned int uint32; // 无符号32位整型变量
40 typedef signed int int32; // 有符号32位整型变量
41 typedef float fp32; // 单精度浮点数(32位长度)
42 typedef double fp64; // 双精度浮点数(64位长度)
43 /********************************************************************************************/
44
45 /* 定义位变量 */
46 sbit P2_3 = P2 ^ 3;
47 sbit P2_2 = P2 ^ 2;
48 sbit P2_1 = P2 ^ 1;
49 sbit HW_IRQ = P3 ^ 2; // 定义38KHz一体化红外接收头与CPU的连接
-
50 sbit P1_7 = P1 ^ 7;
51
52 #define LED11_ON() (P1_7=0) // 定义"LED11_ON()"为AT89S52的P1.7脚输出低电
53 // 平使LED11点亮
C51 COMPILER V7.50 TEST016 12/28/2006 13:32:09 PAGE 2
54 #define LED11_OFF() (P1_7=1) // 定义"LED11_OFF()"为AT89S52的P1.7脚输出高电
55 // 平使LED11熄灭
56
57 #define SI2_H() (P2_3=1) // 定义"SI2_H()"为P2.3输出高电平,作为74HC595_2的数据输入
-信号
58 #define SI2_L() (P2_3=0) // 定义"SI2_L()"为P2.3输出低电平,作为74HC595_2的数据输入
-信号
59 #define RCK2_H() (P2_2=1) // 定义"RCK2_H()"为P2.2输出高电平,作为74HC595_2的片选输
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -