请高手指点: 学习码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个
txt:4个
5星 · 超过95%的资源 需积分: 50 154 下载量 70 浏览量
2019-03-23
21:54:22
上传
评论 8
收藏 1.37MB RAR 举报
温馨提示
EV1527解码程序:单片机PIC16F630,内部4MHz,EV1527发射频率433MHz,振荡电阻270K,遥控器供电电压DC12V,周期为1.2ms。 在上电3S钟内按开机键,程序学习遥控器识别码,1次只能学习一个遥控器;按关机键程序将擦除所有遥控器识别码。 本程序最多可以学习42个遥控器,当遥控器个数满42个后第43个将会覆盖第1个。
资源推荐
资源详情
资源评论
收起资源包目录
EV1527解码资料.rar (33个子文件)
EV1527解码资料
416950332262.rar 72KB
TDH6300.pdf 148KB
20097617171712570.rar 2KB
5956455decode.rar 43KB
972884341527x630(1).rar 2KB
ev1527.pdf 335KB
16f630.c 8KB
全套成熟无线遥控汽车防盗器资料.rar
传感QF612083.Sch 17KB
www.pudn.com.txt 218B
主板QF612082.Sch 36KB
遥控YK705311.PCB 420KB
传感QF612083.PCB 1.22MB
遥控YK705312.PCB 426KB
主板QF612082.PCB 995KB
遥控QF612084.Sch 13KB
RF612081.PCB 3.48MB
remote.c 44KB
RF612081.Sch 18KB
滚动码解码PIC单片机C程序.txt 5KB
17869313ev1527.rar 4KB
91331977ir.rar 1KB
EV1527.asm 4KB
EV1527-PIC16F630.txt 12KB
972884341527x630.rar 2KB
41695045630yaokongqi2.rar 42KB
456659981527a.rar 2KB
49636963sm.rar 5KB
EV1527编码芯片的应用及其解码方法.pdf 212KB
ev1527_decode_pic.asm 5KB
113172211PIC16F630-EV1572.rar 2KB
新建 文本文档.txt 6KB
~$1.doc 162B
~$ Microsoft Word 文档 (3).doc 162B
共 33 条
- 1
资源评论
- cz23dsafadf2322019-05-16非常不错啊啊
- 柳速2020-04-30不错 ,资料很全。
D@V
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功