• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 透過RS232與PC連接
#20
新會員
新會員


查看用戶資訊
void _ISR _U1RXInterrupt(void)
{
Rec_Buffer = ReadUART1( ); // Read data from Receiver FIFO
Rec_Flag = 1; // Set the Received Flag
IFS0bits.U1RXIF = 0 ; // Clear Interrupt Flag
}
上面的是讀1個字元就產生中斷嘛?
我目前對中斷還不是說很了解
可以改成讀一個字串嘛?
我測試過利用while loop配合getUart
好像也是讀一個字元就中斷
請教各位先進
有什麼方式可以達成嘛?
或者 我哪邊觀念不是很清楚
麻煩各位指點一二了
感謝

發表於: 2009/5/28 16:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#19
版主
版主


查看用戶資訊
[quote]S052L22H00
我想把它分成
S、052、L、22、H、00
數字的部份微float --> 除非有必要,別把數字當成 Float 來處理。
文字為char[/quote]

老實說我還是不很懂你的意思,因為收近來的都為 ASCII Code,所以文字與數字很好區別,只要是落於 0x30 ~ 0x39 之間 ASCII Code 就是數字,其它的就當做是文字吧!

發表於: 2009/5/20 10:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#18
資深會員
資深會員


查看用戶資訊
你有設接收buffer 把整字串資料先存起來吧

分的話也很簡單,6個資料項,就做6個步驟
文字部分比較單純,反正遇到 "非數字的ASCII code" 的資料就算是文字,把他們一一取出

遇到是 "數字的ASCII code" 就把他們合起來轉到另一個buffer,然後轉成數字

其實也不用自己寫啦
記得 C library裡面都有這些現成函數可call
翻翻手冊,應該都有寫範例

發表於: 2009/5/20 10:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#17
版主
版主


查看用戶資訊
參照:

Iori 寫道:
To Ryang:
我不太懂用 printf( ) 函數可以解決??
想把接受到的資料做分析
之後利用分析好的資料觸發EMB做什麼樣的動作
感謝您的指教


printf( ) 是輸出的最基本函數,會寫 C 的人應該都很清楚這個 printf( )要怎樣使用。到訪間找一本基本的 C 語言書來看,我想裡面一定都會有 print( ) 函式的詳細使用介紹。
這函數不能不會。

發表於: 2009/5/20 10:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#16
新會員
新會員


查看用戶資訊
To nicecookie
例如說
S052L22H00
我想把它分成
S、052、L、22、H、00
數字的部份微float
文字為char
感謝您的指教

發表於: 2009/5/20 9:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#15
資深會員
資深會員


查看用戶資訊
參照:

Iori 寫道:
我是想知道有什麼方式可以做處理
Uart只是負責傳送接收
我只是不曉得該如何下手
感謝您的指教


要不,你先把接收的資料內容寫出來
然後說一下要轉成甚麼樣的格式
再來討論好了

另外,你是用電腦傳送,PIC接收沒錯吧!

發表於: 2009/5/20 9:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#14
新會員
新會員


查看用戶資訊
To Ryang:
我不太懂用 printf( ) 函數可以解決??
想把接受到的資料做分析
之後利用分析好的資料觸發EMB做什麼樣的動作
感謝您的指教

To nicecookie
我是想知道有什麼方式可以做處理
Uart只是負責傳送接收
我只是不曉得該如何下手
感謝您的指教

發表於: 2009/5/20 9:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#13
版主
版主


查看用戶資訊
用 printf( ) 函數不就解決了你的混合問題。

發表於: 2009/5/20 9:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#12
資深會員
資深會員


查看用戶資訊
參照:

Iori 寫道:
請教一下
對於Uart傳送接的資料要如何處理?
我想要在固定的字串之中
裡面包含數字及文字
有什麼方式能夠真正的讀取數字
而不是單純的字串?
感謝您


是數字是字串,都是寫程式的人自己知道自己轉換的吧
UART可沒辦法幫你分辨傳的是數字還是字串

發表於: 2009/5/20 0:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 透過RS232與PC連接
#11
資深會員
資深會員


查看用戶資訊
就直接讀就好了。

比如int的是16位元的數值的話,就是兩個byte,讀進來的兩個Byte。(MSB<<8)+LSB就是你要的數值。

比如簡單的話:今天UART送一組資料,以0x80為Hrader
<Hrader><Length><Data....><CS>
PC端程式先讀到Header,然後就讀下一個Byte,知道後面Data的長度,然後把一串資料讀進來,最後做Check Sum看看跟最後一筆CS的值有沒有一樣,有表示資料正確,不是表示資料錯誤。

發表於: 2009/5/19 21:22
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------