?? text.lst
字號:
C51 COMPILER V7.50 TEXT 08/14/2008 15:50:02 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT
OBJECT MODULE PLACED IN Text.OBJ
COMPILER INVOKED BY: D:\keil 51\C51\BIN\C51.EXE Text.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test.c
3 * 功 能:紅外解碼。
4 * 硬件條件:1.CPU型號:AT89S52
5 * 2.晶振:12.000MHz
6 * 3.用跳線帽短接P2.7__SI2
7 * 用跳線帽短接P2.6__RCK2
8 * 用跳線帽短接P2.5__SCK2
9 * 4.用跳線帽短接HW-IRQ__P3.2
10 * 5.欲完成本實驗,還需另行準(zhǔn)備一個遙控器,型號為SAA-3010T。
-
11 * 注 意:在SAA-3010T遙控器的身份碼中,大多數(shù)是0x55,可是有一小部分的碼是0x56,一定要注意區(qū)分。
12 *
13 * 下面是一般的SAA-3010T電視遙控器的碼值表
14 * **********************************************************
15 * *[開關(guān)]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 [調(diào)諧]5554 *
19 * *[節(jié)目+]56AA [節(jié)目-]56AB [微調(diào)+]56CD [微調(diào)-]56D2 *
20 * *[音量+]552A [存儲]56CB [召回]55D5 *
21 * *[音量-]552B [愛好]55D4 [定時]56B4 *
22 * *[對比+]5552 [色彩+]5532 [亮度+]5526 [錄像]564A *
23 * *[對比-]5553 [色彩-]5533 [亮度-]55D2 [電視]5655 *
24 * *********************************************************
25 *
26 * 作 者:韓泉城
27 *********************************************************************************************/
28 #include "reg52.h" // 包含頭文件
29
30 /* 與編譯器無關(guān)的數(shù)據(jù)類型定義 */
31 /********************************************************************************************/
32 typedef unsigned char uint8; // 無符號8位整型變量
33 typedef signed char int8; // 有符號8位整型變量
34 typedef unsigned short uint16; // 無符號16位整型變量
35 typedef signed short int16; // 有符號16位整型變量
36 typedef unsigned long uint32; // 無符號32位整型變量
37 typedef signed long int32; // 有符號32位整型變量
38 typedef float fp32; // 單精度浮點數(shù)(32位長度)
39 typedef double fp64; // 雙精度浮點數(shù)(64位長度)
40 /********************************************************************************************/
41
42 /* 定義位變量 */
43 sbit P2_5 = P2 ^ 5;
44 sbit P2_6 = P2 ^ 6;
45 sbit P2_7 = P2 ^ 7;
46 sbit HW_IRQ = P3 ^ 2; // 定義38KHz一體化紅外接收頭與CPU的連接
-
47 sbit P3_4 = P3 ^ 4;
48
49 #define DS11_ON() (P3_4=0) // 定義"DS11_ON()"為AT89S52的P3.4腳輸出低電
50 // 平使DS11點亮
51 #define DS11_OFF() (P3_4=1) // 定義"DS11_OFF()"為AT89S52的P3.3腳輸出高電
52 // 平使DS11熄滅
53
C51 COMPILER V7.50 TEXT 08/14/2008 15:50:02 PAGE 2
54 #define SI2_H() (P2_7=1) // 定義"SI2_H()"為P2.7輸出高電平,作為74HC595_2的數(shù)據(jù)輸入
-信號
55 #define SI2_L() (P2_7=0) // 定義"SI2_L()"為P2.7輸出低電平,作為74HC595_2的數(shù)據(jù)輸入
-信號
56 #define RCK2_H() (P2_6=1) // 定義"RCK2_H()"為P2.6輸出高電平,作為74HC595_2的片選輸
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -