请高手指点: 学习码630解码1527,1527遥控两个键,请问程序有什么问题, 编译成功,但 写不进芯片去
#include <pic.h>
#include <pic16630.h>
__CONFIG( WDTDIS & PWRTEN &INTOSCIO & MCLRDIS);
#define uchar unsigned char
#define uint unsigned int
#define rfin RA2 //11脚
#define fmq RC0 //10脚蜂鸣器
#define laba RC2 //8脚报警
#define chufa RC3 //7 脚传感踩下为低
#define unlock RC5 //5脚 解锁
#define ceshi RC4 //6脚
#define led RC2 //8脚
#define study RC1 //9脚学习按钮
uint l1, m1,n1;
uchar tlow;
uchar thigh;
uchar recnt; //接收位数24位
uchar keygeshu;//键数
uchar tmp1; //键按下时间变量
uchar tmp2; //学习按下时间变量
uchar tmp3; //临时
uchar ks11; //开锁码1
uchar ks12;
uchar ks13;
uchar js11; //加锁码1
uchar js12;
uchar js13;
uchar ma01; //学习码变量
uchar ma02;
uchar ma03;
uchar ma11; //上次学习码变量
uchar ma12;
uchar ma13;
uchar ma21; //学习码变量
uchar ma22;
uchar ma23;
uchar tmp,tmp0;
const uchar Cs@0x3ff;
bit tongbutou; //同步头接收成功标志
bit rfok;
bit rf_er;//接收失败
bit signth; //信号高低标志
bit study1;//是否学习状态标志
bit cdj; //踩下标志
bit press;//有键按下
bit anxia;//有键持续按下
bit xuexi;//学习时间标志
bit diffkey; //不同的键
bit kaisuo;
bit jiasuo;
/*
void delay1(void)
{
for(tmp3=0;tmp3<100;tmp3++)
{}
}*/
void delay2(n1)
{
for(l1=0;l1<100;l1++)
{
for(m1=0;m1<n1;m1++)
{}
}
}
void delay1(void)
{
asm("nop");
asm("nop");
asm("nop");
asm("nop");
}
void interrupt ISR (void)
{
CLRWDT();
if(T0IF==1) //time0 100us中断
{
T0IF=0;
TMR0=179;
if(rfin==1)
{
if(signth==1)//由低到高开始接收
{
if(tlow>thigh)//判断是否低电平
{
if(tlow>5&&tlow<19&&thigh>2&&thigh<9)
{
recnt++;//是低电平
ma01<<=1;//移动一位
}
else
{//接收失败
rf_er=1;
}
}
else if(tlow<thigh) //判断是否低高电平
{
if(tlow>2&&tlow<9&&thigh>5&&thigh<19)//
{
recnt++;//是高电平
ma01<<=1;//移动一位
ma01++;
}
else
{
rf_er=1;
}
}
else if(tlow==thigh)
{
rf_er=1;
}
if(rf_er==1)
{
tongbutou=0;//接收失败
recnt=0;
rfok=0;
}
else
{
if(recnt==8){ma03=ma01;}
else if(recnt==16){ma02=ma01;}
}
if(recnt==24)
{
tlow=0;
thigh=0;
recnt=0;
tongbutou=0;
if(ma01==ma11 && ma02==ma12 && ma03==ma13)
{
rfok=1; //接收成功
ma11=0;ma12=0;ma13=0;
if(ma01!=ma21 || ma02!=ma22 || ma03!=ma23)
{
diffkey=1;
press=1;
anxia=0;
tmp2=0;
ma21=ma01;ma22=ma02;ma23=ma03;
}
else
{
diffkey=0;
anxia=1;
tmp2=0;
}
}
else
{
ma11=ma01;ma12=ma02;ma13=ma03;
}
}
thigh=0; //signth==1函数
}
else if(tlow>30&&tlow<180) //判断同步头判断低与if(signth==1)并行
{
tongbutou=1; //检测到正确的同步头
recnt=0; //接收位数,清除0
}
thigh++;
tlow=0;
signth=0;
rf_er=0;//接收失败标志
}
else //与if(rfin==1)接收低并行
{
没有合适的资源?快使用搜索试试~ 我知道了~
EV1527解码资料(非常全)
共33个文件
rar:11个
pcb:5个
sch:4个
1星 需积分: 49 105 下载量 119 浏览量
2020-02-28
22:38:39
上传
评论 9
收藏 1.12MB 7Z 举报
温馨提示
自己用的EV1527解码程序:单片机PIC16F630,内部4MHz,EV1527发射频率433MHz,振荡电阻270K,遥控器供电电压DC12V,周期为1.2ms。在上电3S钟内按开机键,程序学习遥控器识别码,1次只能学习一个遥控器;按关机键程序将擦除所有遥控器识别码。本程序最多可以学习42个遥控器,当遥控器个数满42个后第43个将会覆盖第1个。
资源推荐
资源详情
资源评论
收起资源包目录
EV1527解码资料.7z (33个子文件)
EV1527解码资料
ev1527_decode_pic.asm 5KB
972884341527x630(1).rar 2KB
113172211PIC16F630-EV1572.rar 2KB
新建 文本文档.txt 6KB
TDH6300.pdf 148KB
5956455decode.rar 43KB
456659981527a.rar 2KB
49636963sm.rar 5KB
ev1527.pdf 335KB
16f630.c 8KB
972884341527x630.rar 2KB
~$ Microsoft Word 文档 (3).doc 162B
20097617171712570.rar 2KB
EV1527编码芯片的应用及其解码方法.pdf 212KB
EV1527.asm 4KB
416950332262.rar 72KB
17869313ev1527.rar 4KB
91331977ir.rar 1KB
~$1.doc 162B
41695045630yaokongqi2.rar 42KB
EV1527-PIC16F630.txt 12KB
滚动码解码PIC单片机C程序.txt 5KB
全套成熟无线遥控汽车防盗器资料.rar
remote.c 44KB
RF612081.PCB 3.48MB
RF612081.Sch 18KB
传感QF612083.Sch 17KB
遥控YK705312.PCB 426KB
www.pudn.com.txt 218B
主板QF612082.PCB 995KB
主板QF612082.Sch 36KB
遥控QF612084.Sch 13KB
传感QF612083.PCB 1.22MB
遥控YK705311.PCB 420KB
共 33 条
- 1
资源评论
- LearnBC2022-06-18EV1527解码资料
雪孩
- 粉丝: 47
- 资源: 83
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功