毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

遥控器能收到数据啊可是去控制设备的时候就不行了

更新时间:2012-5-17:  来源:毕业论文

最近在做学习型遥控器,可是老是不对,那位好心的人给个代码参考一下啊?

对方能接收到数据么?出问题的话,一般也就是红外发送的时候出问题了,一般的编码,只要对照编码规格书就不会有错的。。。

也就是收到的数据不正确,能检测到对方收到的是什么数据么?你的遥控器的发送端是不是用一个红外发送管,然后用个三极管来驱动它的?那么你在发送的时候,是不是要定时器来完成发送的编码脉冲时序的?检查下这个编码脉冲时序。这些东西讲很难讲,呵呵,相对比较难调,特别是没有示波器来抓的话,更难搞。

#include <reg52.h> //51芯片管脚定义头文件
#include <intrins.h> //内部包含延时函数 _nop_();

#define uchar unsigned char
#define uint unsigned int

//#define DELAYNUM 40 //该数值可以调节显示的速度
sbit SDATA_595=P1^5; //串行数据输入
sbit SCLK_595 =P1^6; //移位时钟脉冲
sbit RCK_595 =P1^7; //输出锁存器控制脉冲
sbit CS_LED8 =P1^1; //片选
sbit CS_1302 =P1^4;
sbit IRIN = P3^2; //红外接收器数据线
sbit BEEP = P3^7; //蜂鸣器驱动线
sbit DCMOTO = P3^4; //直流电机驱动线


//uchar code table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e};
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar IRCOM[]={0x00,0x00,0x00,0x00,0x10,0x10};
uchar dis[8];

void delay(unsigned char x);
void display();
void beep();


/*******************************************************
* *
* 主函数 *
* *
*******************************************************/
main(void)
{
// uchar k;
TMOD|=0x01;
TH0=0Xfc;
TL0=0X66;
TR0=1;
EA=1;
ET0=1;
EX0=1;
IP=0X01;
CS_1302=0;
DCMOTO=0;
while(1)
{
dis[7]=table[IRCOM[4]];
dis[6]=table[IRCOM[5]];
// display();
if(IRCOM[2]==0x01) DCMOTO=~DCMOTO; //启动电机
if(IRCOM[2]==0x02) DCMOTO=0; //停止电机
}

} //end of main()

void timer0(void) interrupt 1
{
TH0=0Xfc;
TL0=0X66;
display();
}

/*******************************************************
* *
* 显示函数 *
* *
*******************************************************/

void display()
{
uchar num,c,i;
for(i=0;i<8;i++)
{
num=dis[i];
CS_LED8=0;
for(c=0;c<8;c++)
{
SCLK_595=0;
num=num<<1;
SDATA_595=CY;
SCLK_595=1;
SCLK_595=0;
}
num=~(1<<i);
for(c=0;c<8;c++)
{
SCLK_595=0;
num=num>>1;

[1] [2] 下一页

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。