c语言在程序中怎样调用蓝牙,c语言如何编写蓝牙链接发送接收求求各位大神帮帮忙?c语言如何编写 爱问知识人...

给你一段430单片机遥控器解码的程序吧,也就是接收部分

毕竟世界太现实只能这么帮你

#ifndef _IR_

#define _IR_

char t0,t1,t2;

uchar IR;

void DelayIR()

{

uint i=130;

while(i--);

}

void init_port2(void)

{

P2DIR&=~BIT0;

P2SEL&=~BIT0;

P2IES|=BIT0;

P2IE|=BIT0;

}

#pragma vector=PORT2_VECTOR

__interrupt void PORT2_ISR(void)

{

char CounterIR;

P2IES&=~BIT0;

if(P2IFG&BIT0)

{

P2IFG&=~BIT0;

}

CounterIR=0;

while(!(P2IN&BIT0))

{

DelayIR();

CounterIR++;

}

if(CounterIR>85)

{

if(CounterIR11)

IR|=BIT0;

CounterIR=0;

while((!(P2IN&BIT0))&&(CounterIR<10))

{

DelayIR();

CounterIR++;

}

}

if((IR!=0xff)&&(IR!=0x00))

{

if(!(flag&dataflag))

{

if(IR==0x22)

{

flag|=runflag;

}

else

{

Tar[0]=Tar[1];

Tar[1]=Tar[2];

Tar[2]=Tar[3];

Tar[3]=Tar[4];

switch (IR)

{

//case 0x22 : flag|=runflag;break;

case 0x68 : Tar[4]=0;flag|=dataflag;break;

case 0x30 : Tar[4]=1;flag|=dataflag;break;

case 0x18 : Tar[4]=2;flag|=dataflag;t2++;break;

case 0x7a : Tar[4]=3;flag|=dataflag;break;

case 0x10 : Tar[4]=4;flag|=dataflag;break;

case 0x38 : Tar[4]=5;flag|=dataflag;break;

case 0x5a : Tar[4]=6;flag|=dataflag;break;

case 0x42 : Tar[4]=7;flag|=dataflag;break;

case 0x4a : Tar[4]=8;flag|=dataflag;break;

case 0x52 : Tar[4]=9;flag|=dataflag;break;

default : break;

}

}

}

}

IR=0;

}

}

for(int m=0;m<250;m++)

DelayIR();

P2IES|=BIT0;

}

#endif。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值