看板 ASM 關於我們 聯絡資訊
專題實驗需要用到藍芽遙控控制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
Deltaguita:先檢查UART的鮑率設定 很多UART都是錯在這裡 04/16 09:24
ruemann:你先去檢查收到的k是啥吧 反正一定不是傳1or2就是了 04/16 12:06
okgogogo:藍芽發射器的鮑率 和 單晶片的鮑率設定檢查一下~ 04/16 13:26
sudale:想要問一下,如果8051傳的訊息可以顯示,可以排除是鮑率 04/17 09:41
sudale:設定的問題嗎? 04/17 09:41
Anal:buadrate對的話就要檢查k是收到什麼東西 04/17 11:17