📄 09_3_28_uart_红外遥控.lst
字号:
C51 COMPILER V7.06 09_3_28_UART__焱庖_控 03/28/2009 15:52:49 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 09_3_28_UART__焱庖_控
OBJECT MODULE PLACED IN 09_3_28_UART_红外遥控.OBJ
COMPILER INVOKED BY: D:\ARM\Keil\C51\BIN\C51.EXE 09_3_28_UART_红外遥控.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <hw.h>
3 //#include <UART.h>
4
5 sbit Led=P0^5;
6
7 sbit S1=P3^0;
8 sbit S2=P3^1;
9 sbit S3=P3^2;
10 sbit S4=P3^3;
11 sbit S5=P3^4;
12
13 extern void UART_Init(void);
14 extern void send(unsigned char mydata);
15
16 void uart_send(unsigned char date)
17 {
18 1 TI=0; ///清零发送完毕标志寄存器
19 1 SBUF = date; // +0x30 ///0x30表示将字符转化为数字,0的ASIIC码为0x30
20 1 while(!TI); ///等待发送完毕寄存器置1
21 1 }
22
23
24 void main(void)
25 {unsigned int i;
26 1
27 1
28 1
29 1 P0 = 0x00;
30 1 P2 = 0x1f;
31 1 P0 = ~0x3f;
32 1 P2 = 0x0f;
33 1
34 1 P1=0;
35 1
36 1 WAY_0=1; //输入首先写1
37 1 Infrared_ray_init(); ///定时器1初始化
38 1 //UART_Init();
39 1 P3=0xff;
40 1
41 1
42 1 while(1)
43 1 {
44 2 // if(S4==0)
45 2 while(1)
46 2 {
47 3 buffer=0;
48 3 irtype=0;
49 3 count=0;
50 3 end=0;
51 3 TH0=(0xffff-381)/256; ///381uS???
52 3 TL0=(0xffff-381)%256; ///381是什么意思?
53 3 while (WAY_0);//等待低电平,一帧的开始 ///等待接收端变为低电平、接收端在每次接收数据之前置1
54 3 TR0=1; //开始定时,红外接收 ///注意这是开启定时器0
55 3 while(!end); //等一帧解码结束 ///end默认值为0,接收数组装满后变为1
C51 COMPILER V7.06 09_3_28_UART__焱庖_控 03/28/2009 15:52:49 PAGE 2
56 3
57 3
58 3 if(buf_s[2]%2==0) Led=0;
59 3 else Led=1;
60 3
61 3 uart_send(buf_s[2]);
62 3 }
63 2 }
64 1 }
*** WARNING C280 IN LINE 25 OF 09_3_28_UART_红外遥控.C: 'i': unreferenced local variable
65 /************************************************************
66 经测试,串口返回数据;新宏电视机电子遥控器0~9的最后一个数依
67 次为 0x30,0x31, 0x32,0x33, 0x34,0x35, 0x36,0x37, 0x38,0x39,
68 音量+:0x40 音量- :0x41
69 节目+:0x50 节目- :0x51
70 存储 :0x59
71 开关 :0x3c
72 静音 :0x3d
73 微调+:0x5b 微调- :0x5c
74 屏显 :0x3f 这个可以用于选择显示频率或者万年历、或者温度
75 单双 :0x3a
76 搜索 :0x4e 这个可以用于自动搜索频率
77 08-12-16 张强记录
78 ************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 223 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -