[問題] 接收GPS字串
char rx_char()
{
while(1) if(RI) break;/* 等待串列阜接收資料備妥 */
temp=SBUF;
RI=0; /* 清除RI旗號 */
return temp; /* 由串列阜接收資料並傳回資料 */
}
main()
{
SM0=0 ; SM1=1 ; //SM1=1,設定串列傳輸為模式1
TMOD=0x20 ; //TMOD=20H,設TIMER1為8位元自動載入定時器
TH1=TL1=0xfa ; //TH1=TL1=0FDH,設定鮑率為9600bps(用22.118MHz)
TR1=1 ; //TR1=1,開始計時
P0=0xc0;
P1=0xc0;
for(i=0;i<100;)
{
buf[i]=rx_char();
if((i==0)&&(buf[i]=='$'))
{
P0=0xf9; // 單純用來測試有沒有收到訊號
i++;
buf[i]=rx_char();
}
.
.
.
----------------------------------
上面的rx_char是我的接收副程式
當GPS發出訊息字串時,我就呼叫rx_char這個副程式來接收
判斷第一個字是否為'$'
請問這樣的副程式有沒有問題?
我實際操作的時候一直接收不到訊號,不知道是哪邊出了問題
請高手幫忙指正一下哪裡有錯。
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.53.63
※ 編輯: aegishow 來自: 61.229.53.63 (08/12 17:53)
※ 編輯: aegishow 來自: 61.229.53.63 (08/12 17:57)
推
08/12 20:25, , 1F
08/12 20:25, 1F
→
08/12 20:26, , 2F
08/12 20:26, 2F
推
08/12 20:39, , 3F
08/12 20:39, 3F
推
08/12 21:40, , 4F
08/12 21:40, 4F
→
08/13 09:08, , 5F
08/13 09:08, 5F
→
08/13 09:18, , 6F
08/13 09:18, 6F
推
08/13 12:27, , 7F
08/13 12:27, 7F
→
08/13 12:27, , 8F
08/13 12:27, 8F
→
08/13 12:31, , 9F
08/13 12:31, 9F
→
08/13 12:32, , 10F
08/13 12:32, 10F
推
08/13 18:56, , 11F
08/13 18:56, 11F
→
08/13 18:56, , 12F
08/13 18:56, 12F
→
08/13 18:57, , 13F
08/13 18:57, 13F
→
08/13 18:58, , 14F
08/13 18:58, 14F
→
08/13 19:00, , 15F
08/13 19:00, 15F
→
08/13 19:00, , 16F
08/13 19:00, 16F
→
08/13 19:01, , 17F
08/13 19:01, 17F
→
08/13 19:02, , 18F
08/13 19:02, 18F
→
08/13 19:02, , 19F
08/13 19:02, 19F
→
08/14 10:59, , 20F
08/14 10:59, 20F
→
08/14 11:01, , 21F
08/14 11:01, 21F
→
08/14 11:03, , 22F
08/14 11:03, 22F
→
08/14 11:04, , 23F
08/14 11:04, 23F
→
08/14 11:05, , 24F
08/14 11:05, 24F
→
08/14 11:06, , 25F
08/14 11:06, 25F
→
08/14 11:07, , 26F
08/14 11:07, 26F
→
08/14 11:08, , 27F
08/14 11:08, 27F
推
08/14 12:29, , 28F
08/14 12:29, 28F
→
08/14 13:01, , 29F
08/14 13:01, 29F
推
08/14 16:37, , 30F
08/14 16:37, 30F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章