315M 无线遥控 C51 解码程序
发布时间: 2008-11-03 ,阅读: (1041) ,来源: dpj365.cn
/*315M 无线解码程序*/
/*无线码宽电平脉冲时间 1.8ms,低电平脉冲时间 600us,同步码低电平时间
18.6ms
P1 口接 LED 显示接收到的无线码的最后一字节数据
MCU:STC12C4052,12MHzOSC,调试通过*/
#include <reg52.h>
#define uchar unsigned char
#define WUXIAN P1_0 //无线信号输入脚
#define _rlcar_(RX) CY=RX&0x80 //RX 带进位左移 1 位,数据放入 ACC
uchar bdata wx_data0,wx_data1,wx_data2; //存储 24 位无线数据
uchar data wx_code0,wx_code1,wx_code2;
uchar data wx_count,wxcount_buf; //低电平时间计数器
uchar data wx_bit; //无线码位数
uchar data t_10ms;
uchar data t_500ms;
bit tb_flag; //同步码接收成功标志
bit wx_ok; //无线码接收成功标志
bit wx_sta; //无线信号输入脚的高低电平状态
void mcu_initialize() {
WDT_CONTR=0x00; //关闭看门狗
AUXR=0; //定时器 0 和 1 设为传统 8051 速度,12 分频
P1M0=0;
P1M1=0x0; //P1 为准双向口
P1=0;
P3M0=0x04;
P3M1=0x00; //P3.2 设置成输入脚
TR0=0;
TH0=0x9c;TL0=0x00; //100us 中断一次
TMOD|=0x02; //设置 T0 为自动装入的 8 位定时器
ET0=1; //允许 T0 中断
EA=1;
TR0=1; //启动 T0
}
评论0