麻煩管理員刪除文章謝謝!

麻煩管理員刪除文章謝謝!
麻煩管理員刪除文章謝謝!
麻煩管理員刪除文章謝謝!
2015-11-26 13:32 發佈
Heaven Hung wrote:
使用APP透過藍芽...(恕刪)


你應該是再問如何接收及處理字串沒錯吧
直接判斷字串第一位元是 a 或者 b就可以了吧,沒用過藍芽,但我猜大概跟 uart 差不多
以下是我用uart接收字串的程式,另外我是用 Ti MCU,不過 C/C++ 處裡字串應該都大同小異

首先是接收字串,這部分應該就看你自己怎麼寫
// get char
unsigned char uart_getchar()
{
while (rx_flag == 0);
rx_flag = 0;
return rx_char;
}

// get string
void uart_getstring(char* Array, int length)
{
unsigned int i = 0;
while((i < length))
{
Array[i] = uart_getchar();
if(Array[i] == '\r')
{
for( ; i < length ; i++)the \r with \0
{
Array[i] = '\0';
}
_NOP();
break;
}
i++;
}
return;
}

接下來就是很單純用 switch 去判斷字串第一位元是 a 或者 b 然後寫入指定位置

char inputstr[2];
uart_getstring(inputstr, 2);
switch(inputstr[0]) // 0 是第一位元也就是存 a 或者 b 的地方
{
case 'a':
//存入指定位置
break;
case 'b':
//存入指定位置
break;
case default:
// do nothing
break;
}

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?