Re: 透過rs232傳值
|
||||
---|---|---|---|---|
新會員
|
感謝我試看看@@~抱歉請問一下喔 把資料燒到晶片裡面後@@把ICD2拔除 裡面的程式會一直執行嗎(有接電源的情況下~)
目前程式是改成以下 所用的外部政盪器是4M HZ 想設定包率為9600 計算出來為25 這25是填在 USART_BRGH_HIGH,25 這裡對嗎~~ #include <p18f4620.h> #include <usart.h> int i; void main(void) { // configure USART OpenUSART( USART_TX_INT_OFF & USART_RX_INT_ON & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,25 ); while(1) { WriteUSART(0x7f); while(BusyUSART()); for(i=0;i<1000;i++); } } 我手邊沒視撥器 有辦法從PC上找出在COM1所送出來的資料媽@@? 因為雖然VB的取COM1值的程式打好了 可是因為都沒法顯示出來 所以想知道是VB程式寫錯 還是PIC這的程式寫錯 想先知道PIC值有沒有傳出(值不一定要顯現可是想知道有沒有資料出來) 感謝ˊ_ˋ" 我用了超級終端機來看值只是好像都沒抓到值~~ 我是用zigbee模組的版子 pic18f4620~想透過它的rs232傳給電腦資料~
發表於: 2009/5/6 14:00
Edited by sosn on 2009年05月06日 14:45:28
Edited by sosn on 2009年05月06日 14:53:50 |
|||
|
Re: 透過rs232傳值
|
||||
---|---|---|---|---|
版主
|
自己試一下就知道的,建議將Tx 的中斷關掉,還有每發完一筆資料用 For 迴圈來 Delay 一下,輸出的資料可以用示波器量到。
OpenUSART( USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,25 ); while(1) { WriteUSART(0x7f); while(BusyUSART()); 加個 for 迴圈; } }
發表於: 2009/5/6 12:00
|
|||
|
透過rs232傳值
|
||||
---|---|---|---|---|
新會員
|
請問想利用18f4620 透過rs232傳給電腦
用以下的程式能否傳值成功@@? #include <p18f4620.h> #include <usart.h> void main(void) { OpenUSART( USART_TX_INT_ON & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,25 ); while(1) { WriteUSART(0x7f); while(BusyUSART()); } }
發表於: 2009/5/5 21:56
|
|||
|