历史上的今天
今天是:2025年02月01日(星期六)
2018年02月01日 | stc12c4052 315M无线解码程序
2018-02-01 来源:eefocus
/*315M无线解码程序*/
/*无线码宽电平脉冲时间1.8ms,低电平脉冲时间600us,同步码低电平时间18.6ms
用TIMER0和INT0配合实现脉宽测量,这种做法的好处是不用隔一段时间扫描I/O口,方便系统程序的整体设计
硬件上要把无线信号反向后接到INT0脚,用脉宽测量反向后的高电平时间
P1口接LED显示接收到的无线码的最后一字节数据*/
#include
#define uchar unsigned char
#define uint unsigned int
#define _rlcar_(RX) CY=RX&0x80 //编译后生成带进位左移指令
uchar bdata wx_data0,wx_data1,wx_data2; //存储24位无线数据
uchar data wx_code0,wx_code1,wx_code2;
uint data wx_count; //低电平时间计数器
uchar data wx_bit; //无线码位数
bit tb_flag; //同步码接收成功标志
bit wx_ok; //无线码接收成功标志
void mcu_initialize() {
WDT_CONTR=0x00; //关闭看门狗
AUXR=0; //定时器0和1设为传统8051速度,12分频
P1M0=01M1=0x0; //P1为准双向口
P1=0;
P3M0=0x043M1=0x00; //P3.2设置成输入脚
TR0=0;
TH0=0x00;TL0=0x00; //TH0,TL0请零
TMOD|=0x09; //设置T0为16位定时器,设为门控定时
ET0=0; //禁止T0中断
IT0=1; //从高变低跳变引起中断
EX0=1; //开外部中断0
EA=1;
TR0=1; //启动T0
}
void main() {
mcu_initialize();
pca_initiate();
while(1);
}
void int0_isr() interrupt 0 using 1{
wx_count=TH0*256+TL0;
TH0=0;TL0=0; //清零T0定时器
if(tb_flag) { //同步码标志为1
if((0x0170
CY=1;
}
else if((0x095c
CY=0;
}
else{ //干扰码
loop2:wx_count=0;
wx_bit=0;
tb_flag=0;
return;
}
_rlcar_(wx_data0); //移位寄存器,接收一位数据
wx_data0=ACC;
_rlcar_(wx_data1);
wx_data1=ACC;
_rlcar_(wx_data2);
wx_data2=ACC;
if(++wx_bit==24){ //接收完24位码,接收成功标志wx_ok置1
tb_flag=0;
wx_bit=0;
wx_ok=1;
wx_code0=wx_data0;wx_code1=wx_data1;wx_code2=wx_data2;
P1=wx_code0; //p1口接LED显示数据
}
}
else {
if((0x6134
tb_flag=1; //高电平脉宽范围在13.5ms到20ms之间,把同步码标志置1
else
goto loop2;
}
}
史海拾趣
|
无线监控和传统的监控方案相比,具有以下三大优点: 1、综合成本低,只需一次性投资,无须挖沟埋管,特别适合室外距离较远及已装修好的场合;在许多情况下,用户往往由于受到地理环境和工作内容的限制,例如山地、港口和开阔地等特殊 ...… 查看全部问答> |
|
我把6张1600x1000的图PS成一张 1600x6000的,不知道什么的SHLoadImageFile加载位图都返回时空?我用一张一张加载都没问题。哪位能指点下呀!… 查看全部问答> |
|
网站被挂马,被入侵,相信这是很多站长的一个心病! 针对这个问题,国内几大idc主机提供商还没有找到解决方案! 为什么我的网站没有漏洞,还会被入侵?这个问题主要出现在服务器安全配置上! 攻击者一般都是跨站攻击,首先就是在同一个服务器 ...… 查看全部问答> |
|
如以下语句: SELECT id,name FROM 表A WHERE id = (SELECT MAX(id) FROM 表A) 这样的语句在2000里运行OK,但是在SQLSERVER CE里却报错。 是SQLSERVER CE不支持吗?有什么解决方案?… 查看全部问答> |
|
将Altium.Designer09器件库中IC部分索引到一个pdf文件中,可以利用PDF阅读器的搜索功能搜索。 不知道有没有用途,反正我自己在用。 分卷压缩: https://download.eeworld.com.cn/detail/wangfuchong/13082 https://download.eeworld.com.cn/det ...… 查看全部问答> |
|
制作放大器实际上是一项技术性较强的工作,应考虑和注意下面的三件事。 1.方案的选取 首先确定放大器的各项技术指标要求,比如频率响应范围、输出功率、对音色的要求等等。 若要求音色比较醇厚丰满,则应选择电子管放大器。接下来根据确定的 ...… 查看全部问答> |




