找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

下面的32位遥控器解码程序在STC11F04E中解不出来,不知问题出在

[复制链接]
admin 发表于 2012-9-2 05:46:07 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
#include "stc11.h"
#define uchar unsigned char
#define uint unsigned int
sbit HW=P3^2;
uchar k,h;
uchar idata date[4]={0x00,0x00,0x00,0x00};
void delay840(void) //840us/1T/12m
{
unsigned char a,b,c;
for(c=1;c>0;c--)
{for(b=146;b>0;b--)
for(a=33;a>0;a--);
}
}
void delay2400(void) //2400us/1T
{
unsigned char a,b;
for(b=87;b>0;b--)
for(a=164;a>0;a--);
}
void delay1(uchar t) //1000us/1T/12m
{
uchar a,b,c;
for(c=t;c>0;c--)
{
for(b=129;b>0;b--)
for(a=45;a>0;a--);
}
}
void main()
{
EA=1;
EX0=1;
P1=0x00;
while(1);
}
void hw() interrupt 0
{
EX0=0;
if(HW==0)
{
delay1(4);
if(HW==0)
{
while(HW==0); //9ms引导码
delay2400();
if(HW==1)
{
delay2400(); // while(HW==1);//4.5ms引导码
for(k=0;k<4;k++)
{
for(h=0;h<8;h++)
{
while(HW==0);
delay840();
if(HW==0) //1.125ms
{
date[k]=(date[k]>>1)|0x00;
}
else //if(HW==1) //2.25ms
{
date[k]=(date[k]>>1)|0x80;
delay1(1); //while(HW==1);
}
}
}
}
else while(HW==0); //重发码
}
}
P1=date[3];//将解出来的数据码送到P1口显示
delay1(1);
EX0=1;
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 02:23 , Processed in 0.067363 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表