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


Browsing this Thread:   1 Anonymous Users






Re: 如何接收一長串UART的資料
#5
中級會員
中級會員


查看用戶資訊
3Q

發表於: 2006/3/1 14:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何接收一長串UART的資料
#4
資深會員
資深會員


查看用戶資訊
假如您是用中斷的方式做uart的接收的話最簡單的寫法:
unsigned char receive_buff[buff_size];//buff_size要多大就看您了
int buff_point = 0;
unsigned receive_flag = 0;
void interrupt uart_isr(void)
{
if (RCIF)
{
receive_buff[buff_point++] = RCREG;
if(buff_point >= buff_size)
{
receive_flag = 1;//表示已經接收到設定的資料了,該在main()函式被做處理了
buff_point= 0;
}
RCIF = 0;
}
}

發表於: 2006/2/28 16:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何接收一長串UART的資料
#3
初級會員
初級會員


查看用戶資訊
Hi! kennyk,

"只要將收到的資料一個 BYTE 一個 BYTE得存入指標Buffer 或陣列都可以的。"

版主說的這句話, 與您所提的 ReadUSART( ) 間的關係, 你或可參考
"在中斷服務程式中~~什麼叫做PASS"
本人的回應.

發表於: 2006/2/4 15:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何接收一長串UART的資料
#2
版主
版主


查看用戶資訊
一般使用 ReadUSART( ) 是配合 RCIF UASRT的接收中斷旗號相互配合,讀取 ReadUSART( ) 的接收資料後 RCIF 會自動清為零,這樣下次 UASRT 的中斷就可以在進來。只要將收到的資料一個 BYTE 一個 BYTE得存入指標Buffer 或陣列都可以的。

Workshop W401 C18 的第五章就有範例可參考。

發表於: 2006/2/3 20:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如何接收一長串UART的資料
#1
中級會員
中級會員


查看用戶資訊
小弟是新手,
請教一下,當我需要接收一常串UART的資料,我有先看過範例程式USART如何Baud rate設定,及中斷副程式的撰寫.但我有一個疑惑是當我下一次ReadUSART()指令,是一次是接收8bit的ASCII嘛?還是就一直保持接收狀態一直接收下去阿

ps.我用的是P18F452,APP001模擬版

請善心人士解我疑惑
3Q

發表於: 2006/2/3 16:01
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... ]

教育訓練中心

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