Ⅰ c語言單片機編程中,怎樣將一個串口的到得字元串賦值給一個數組
串口位元組為:SBUF
暫存數組:A[]
依次將接收到的位元組存入A[0],A[1],A[2],...A[n],
接收完畢,存入字元串結束標識:A[N+1]=0
A就代表一個字元串。
如果是一串數字,要轉為整數:
int
Temp=0;
char
i;
for(i=0;i<n+1;i--)
{
Temp=Temp*10+A[i];
}
如果串口接收的是數字的ASCII碼字元串,則:
for(i=0;A[i]!=0;i--)
{
Temp=Temp*10+A[i]-'0';
}
Temp為所得整數。
Ⅱ 51單片機編程如何將串口緩沖區中的數據保存為數組格式
可以用軟體編程實現,可以參考
char a[4]
if(RI)
RI=0;
a[4]=SBUF;
i++
將一個數組存入資料庫和使用的語言有關系。
通常的做法是將數組的內容轉換後傳遞到和語言相關的數據處理方法中進行處理。源缺
涉及到純橡的數據轉換的方法:
1:可以轉換為json格式
[{key:1},{key:2}]
2:可以轉換為xml
<values>
<key>1</key><key>2</key>
</values>
數據處理方法解析轉換後的字做裂旁符串,執行資料庫保存操作。