315M无线遥控C51解码程序2010-01-21 11:03 /*315M无线解码程序*/
/*无线码宽电平脉冲时间1.8ms,低电平脉冲时间600us,同步码低电平时间18.6ms
P1口接LED显示接收到的无线码的最后一字节数据
MCU:STC12C4052,12MHzOSC,调试通过*/
#include <stc12c4052.h>
#define uchar unsigned char
#define WUXIAN P3_2 //无线信号输入脚
#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位定时器
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载
- 1
- 2
前往页