专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
PIC单片机
无线遥控解码
2020-02-09 09:32
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
14439
6
6
我的是超外差发射接收,接收部分的数据脚在没有数据输入时,总是有高电平杂波,我的接收就是检测高低电平的,这样就出与了误判,有没有做过这一块的高手,帮忙想想办法,要怎么解码?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
yealien
2020-02-09 19:12
void init()
{
OPTION=0x28;//外部T0CKI输入,上升沿触发,分频器给WDT
TRISA=0x10;//RA4输入
INTCON=0x20;//允许TMR0中断,暂不开总中断
PIE1=0;//禁止TMR1中断
TMR0=255;//将TMR0设为最大值,来一个脉冲既可溢出
T1CON=0;//TMR1分频比为0,暂不开启
TMR1L=0;
TMR1H=0;
}
void checkleader()
{
uint tmr1_number;
if(T0IF==1)
{
TMR1ON=1;//开TMR1
TMR0=253;
OPTION=0x38;//改为下降沿触发
T0IF=0;//清中断标志位
if(T0IF==1)
{
tmr1_number=tmr1_number|TMR1H;
tmr1_number=tmr1_number<<8;
tmr1_number=tmr1_number|TMR1L;
if(tmr1_number>6545)
{
OPTION=0x28;//改为上降沿触发
TMR0=255;
T0IF=0;//清中断标志位
GIE=1;//开中断
}
}
}
}
现在我用TMR1计时,用TMR0计数,用来检测前导码,但是在初始化的时候定为脉冲的上升沿触发,在检测到T0IF置1后,修改为检测输入脉冲的下降沿,但是进不了第二个if语句,是怎么回事?
加载中...
查看其它6个回答
一周热门
更多
>
相关问题
PIC单片机不同的IO口驱动74HC573驱动共阴极的数码管,有的段不亮
1 个回答
一种简单精确的pic延时方法
21 个回答
谁熟悉PIC的产品发布时间的,帮看看PIC18F47K40啥版本IDE能开发
12 个回答
求AN1078对应的源代码下载地址
5 个回答
PIC单片机应用技巧
4 个回答
相关文章
一种用PIC单片机主时钟驱动的老式挂钟
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
PIC单片机
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
{
OPTION=0x28;//外部T0CKI输入,上升沿触发,分频器给WDT
TRISA=0x10;//RA4输入
INTCON=0x20;//允许TMR0中断,暂不开总中断
PIE1=0;//禁止TMR1中断
TMR0=255;//将TMR0设为最大值,来一个脉冲既可溢出
T1CON=0;//TMR1分频比为0,暂不开启
TMR1L=0;
TMR1H=0;
}
void checkleader()
{
uint tmr1_number;
if(T0IF==1)
{
TMR1ON=1;//开TMR1
TMR0=253;
OPTION=0x38;//改为下降沿触发
T0IF=0;//清中断标志位
if(T0IF==1)
{
tmr1_number=tmr1_number|TMR1H;
tmr1_number=tmr1_number<<8;
tmr1_number=tmr1_number|TMR1L;
if(tmr1_number>6545)
{
OPTION=0x28;//改为上降沿触发
TMR0=255;
T0IF=0;//清中断标志位
GIE=1;//开中断
}
}
}
}
现在我用TMR1计时,用TMR0计数,用来检测前导码,但是在初始化的时候定为脉冲的上升沿触发,在检测到T0IF置1后,修改为检测输入脉冲的下降沿,但是进不了第二个if语句,是怎么回事?
一周热门 更多>