打印

51解滚码HCS301源代码

[复制链接]
3358|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tee.|  楼主 | 2012-4-18 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在常用的都是PIC解滚码HCS300/301,及那个DECRYPT的加密算法
很少能找到这样的C程序,且又是在51下的,我也没有找到
是从PIC的汇编中,一句句理顺,转成C的
本例只对关键程序,24C02存储及同步校验等非本程序关键
程序介绍:
1 利用INT1 和定时器1的GATE=1,高电平时计数,加中断后判断时间,完成滚码串行数据接收
2 接收完成后,在DECRYPT下解密
3 检查序列号   校验同步值  
4 注意一个滚码至少需要6个字节保存,前4字节为序号,后2字节为同步值
5 建议开辟一个大的RAM来保存,不然老是刷新24C02的话,同步值易出错

部分源代码

#define main_c
#include "io.h"
//==============================================      
void MUC_INITIAL(void)
{
TMOD=0X91;
TCON=0X55;//TR0=TR1=1;IT0=IT1=1 int0/1下降沿触发中断
SCON= 0X50;
RCAP2L=TL2=0Xd8;//9600
RCAP2H=TH2=0Xff;
T2CON=0X34;
PCON =0XF0;
AUXR=0X01;   
IP=0X05;
IE=0X9E;  
}   
//**********************  delay ***************************
void DELAY(unsigned int t)
        {unsigned int i;
         for(i=0;i<t;i++)wdt();
        }
//**********************  main ***************************
void main(void)
{
DELAY(1000);
MUC_INITIAL();
MUC_INITIAL();
while(1)
{
RF_DECODE();
KEELOQ_PROCESS();
STUDY_RT_KEELOQ();
}
}

相关帖子

沙发
tee.|  楼主 | 2012-4-18 14:24 | 只看该作者
其他的

_KEELOQ_HCS301.rar

15.32 KB

使用特权

评论回复
板凳
wang90206324| | 2012-11-2 12:23 | 只看该作者
谢了,很需要这个,PIC的程序看不懂,有没有更详细的,发给我921507436@qq.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:有进步,嘿嘿。。

23

主题

1652

帖子

6

粉丝