作者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