打印

写了个红外解码程序,哪个高手看下诶,

[复制链接]
2188|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wslhzz|  楼主 | 2010-12-12 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar shu,panduan,bitnum,irjieshou,irshuju,irjiemaOK;
uchar irnum[33];
uchar irjm[4];
void delay(uint z)
{
uchar x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void int0()
{
EA=1;
IT0=1;
EX0=1;
}
void timer0()
{
TMOD=0x02;
TH0=TL0=0;
EA=1;
ET0=1;
TR0=1;
}
void irjiema()//红外解码部分
{
uchar k=1,j,i;
for(j=0;j<4;j++)
{
  for(i=0;i<8;i++)
  {
   irshuju=irshuju>>1;
   if(irnum[k]>6)
   {
    irshuju=irshuju | 0x80;
   }
   k++;
  }
  irjm[j]=irshuju;
}
irjiemaOK=1;
}
void display()//显示部分
{
P2=irjm[3];
irjiemaOK=0;
}
void main()
{
timer0();
int0();
while(1)
{
  if(irjieshou)
  {
   irjieshou=0;
   irjiema();
  }
  if(irjiemaOK)
  {
   display();
  }
}
}
void tamer00() interrupt 1
{
shu++;
}
void int00() interrupt 0//中断接收部分
{
if(panduan)
{
  if(shu>32)
  {
   bitnum=0;
  }
  irnum[bitnum]=shu;
  shu=0;
  bitnum++;
  if(bitnum==33)
  {
   bitnum=0;
   irjieshou=1;
  }
}
else
{
  panduan=1;
  shu=0;
}
}
各位高手看下电路和程序有错没。

相关帖子

沙发
hadao| | 2010-12-12 22:15 | 只看该作者
遥控码是什么类型的

使用特权

评论回复
板凳
ok2879121| | 2010-12-23 12:26 | 只看该作者
void int0()
好像是void unit0()吧

使用特权

评论回复
地板
291355171| | 2011-6-26 11:48 | 只看该作者
学习下,这个问题也很困惑我。。。

使用特权

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

本版积分规则

0

主题

4

帖子

1

粉丝