Re: usart傳字串問題??
|
||||
---|---|---|---|---|
新會員
|
感謝各位的幫忙! 用超級終端收的結果看起來是沒有00(字串結束)了,繼續努力...
發表於: 2007/6/21 14:49
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
高級會員
|
感謝tonys的提供,我已經看過了。是有提到Null也一併會被送出,不過在ANSI C中的[PUTS]或其他有關string的函式,應該都不會將NUll傳送出來吧?
發表於: 2007/6/21 13:11
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
資深會員
|
MPLAB C18 Libraries 手冊有說:putrsUSART 會將字串後的結尾 0(null字元)一併傳出。
如不想要它,那就用 putcUSART 或 WriteUSART 一個一個字元送吧。 裝了 C18 後,MPLAB C18 各手冊就已在電腦裡的 C:\MCC18\doc\ 下了 他山之石: http://cboard.cprogramming.com/archive/index.php/t-57794.html
發表於: 2007/6/21 11:53
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
高級會員
|
請用Windows附屬應用程式中的[超級終端機],試試看。請記得傳送鮑率、資料位元數,停止位元。也要一併設好。
發表於: 2007/6/21 10:37
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
新會員
|
我用的接收軟體是comdebug.exe會又設定上的問題嗎?還是有其他的軟體可以使用呀,請大大提供一下,謝謝!
發表於: 2007/6/21 10:32
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
高級會員
|
[putrsUSART(msg);]應該是不會將[00]也送到UART去,它是拿來當成一個字串的結束。所以建議;請檢查一下,在PC這一端接收軟體的設定。
發表於: 2007/6/21 10:18
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
新會員
|
所以00(字串結束)是一定會有的嚕,還是有辦法可以讓它不要出現呀...
發表於: 2007/6/20 22:28
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
高級會員
|
00 是字串結束符號..
宣告字串時..會在最後加入00,表示字串結束..
發表於: 2007/6/20 18:18
|
|||
|
Re: usart傳字串問題??
|
||||
---|---|---|---|---|
高級會員
|
後面位元組(0x00)是用來說明字串到此結束~
發表於: 2007/6/20 18:15
|
|||
|
usart傳字串問題??
|
||||
---|---|---|---|---|
新會員
|
我是用putrsUSART();傳字串,可是接收端每次收到時總是多一byte的資料,而且都是收到00,
例如l:我的程式寫法 const rom char msg[] = "ABC"; putrsUSART(msg); 但是我的接收端收到的卻是41 42 43 00,多出"00" 請教各位大大這是哪出了問題?
發表於: 2007/6/20 17:03
|
|||
|