单片机两个html文件合并,两个单片机同步 - 侃单片机论坛,人气最火爆单片机论坛 - 21ic电子技术开发论坛...

RC单片机发送程序

void switch0(void)

{unsigned char n;

unsigned char tmp = 0;

tmp = status0;

TRISB  = 0x00;

for(n=0; n<8; n++)

{if((tmp&0x80)==0x80)

{comm = High;

delay_mS(2);

comm = Low;

delay_mS(1);

}

else

{comm = High;

delay_mS(1);

comm = Low;

delay_mS(2);

}

tmp = tmp << 1;

}

if(key_reg == 0xff)//key_reg中为键值,0xff为没有键按下

{comm = High;

delay_mS(2);

comm = Low;

delay_mS(1);

comm = High;

delay_mS(2);

comm = Low;

delay_mS(1);

}

else

{comm = High;

delay_mS(1);

comm = Low;

delay_mS(2);

comm = High;

delay_mS(1);

comm = Low;

delay_mS(2);

}

comm = Low;

asm("nop");

}

4M单片机接受程序

void checkin(void)

{unsigned char tmp = 0;

unsigned char n= 0;

unsigned char Err_F =0;

ErrTime = 0;

TMR0 = 0;

while(RB2 == High)

{asm("clrwdt");

if(TMR0>=0xff)

{TMR0 = 0;

Err_F = 1;

dog++;

}

if(dog >= 20)

{dog = 0;

Warm1_Pin=0;

Warm2_Pin=0;

Lignt_Pin=0;

CuiFen_Pin=0;

PaiQi_Pin=0;

Back1_Pin=0;

Back2_Pin=0;

}

}

if(Err_F == 0)

{TMR0 = 0;

for(n=0; n<8; n++)

{TMR0 = 0;

tmp = tmp<<1;

while(TMR0 <= CheckTMR0)

{asm("clrwdt");

}

if(RB2 == 1)

{tmp |= 0x01;}

else

{tmp &= 0xfe;}

TMR0 = 0;

while(RB2 == Low)

{asm("clrwdt");

if(TMR0>=0xff)

{ErrTime++;

if(ErrTime >=10)

{Err_F = 1;

Warm1_Pin=0;

Warm2_Pin=0;

Lignt_Pin=0;

CuiFen_Pin=0;

PaiQi_Pin=0;

Back1_Pin=0;

Back2_Pin=0;

break;

}

}

}

TMR0 = 0;

while(RB2 == High)

{asm("clrwdt");

if(TMR0>=0xff)

{ErrTime++;

if(ErrTime >=10)

{Err_F = 1;

Warm1_Pin=0;

Warm2_Pin=0;

Lignt_Pin=0;

CuiFen_Pin=0;

PaiQi_Pin=0;

Back1_Pin=0;

Back2_Pin=0;

break;

}

}

}

}

}

status0 = tmp;

}

这个接受和发送程序,受温度影响,具体是用手摸到RC时,接受不正确

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值