作者sudale (小苏)
看板ASM
标题[问题] 蓝芽遥控器
时间Sun Apr 15 23:01:35 2012
专题实验需要用到蓝芽遥控控制AT89S51,
在FLYER上可以接收到经由蓝芽模组传来的字元,
但是我按了按键LED灯却没有根据指令有明暗的变化,
不知道我的程式码是否有错,想要麻烦各位帮我看一下,
谢谢。
#include <at89x51.h>
void uart_init(void)
{
SCON=0x50;
TMOD=0x20;
TH1=253;
TR1=1;
}
main()
{
unsigned int i;
unsigned char k;
uart_init();
P1_0=0; \\亮灯
for(i=1;i<10;i++){while(!TI);TI=0;SBUF='B'} \\传9个B测试(到这边有成功)
start:
while(!RI)
RI=0;
k=SBUF;
if(k==1)
{
P1_0=1;
}
if(k==2)
{
P1_0=0;
}
goto start;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.250.215
1F:→ Deltaguita:先检查UART的鲍率设定 很多UART都是错在这里 04/16 09:24
2F:推 ruemann:你先去检查收到的k是啥吧 反正一定不是传1or2就是了 04/16 12:06
3F:推 okgogogo:蓝芽发射器的鲍率 和 单晶片的鲍率设定检查一下~ 04/16 13:26
4F:→ sudale:想要问一下,如果8051传的讯息可以显示,可以排除是鲍率 04/17 09:41
5F:→ sudale:设定的问题吗? 04/17 09:41
6F:推 Anal:buadrate对的话就要检查k是收到什麽东西 04/17 11:17