Re: [問題]18F2320的中斷的問題
|
||||
---|---|---|---|---|
版主
|
1. 將Timer0的中斷設為高優先權,UART設為低優先權中斷。
2. PRINTF() 函數要做的事情太多了,何不自己寫個UART的函數比較簡短,我不知道CCS是有有提供UART的函數,但MPLAB C18 有一些USART的函數原始檔案可供修改。 3. 一般在控制UART接收時,一定要設 CREN=1 以啟動連續接收功能,RCIE 指示控制接收的中斷要不要發生,正常使用時需將此兩位元都設為"1".
發表於: 2005/10/18 17:55
|
|||
|
[問題]18F2320的中斷的問題
|
||||
---|---|---|---|---|
新會員
|
Hi , everyone:
我想請教各位,三個問題, 1.我參考AN555, 用TIMER0作了一個接收串列資料的腳位, 結果我的程式,常常發生,由於硬體的USART接收的資料 較快,讓TIMER0的中斷,沒發生作用,都要多傳幾次同樣的 資料才能讓模擬出來的USART接收腳動作。 ( 我單獨使用模擬的接收腳時,接收資料都很順暢 ) 2.為何程式裡printf的函數,佔ROM的容量會佔這麼大,有沒 有辦法降下來呢?因為我的程式,常常需要用到它。 我光送一段字串,它就能佔去約1~3%的容量,好恐怖。 3.用CREN=0跟RCIE=0,這兩種方式讓硬體USART無法產生 中斷,到底有什麼不同呢?在我的程式裡,若用RCIE=0, 再重新讓RCIE=1,程式就會當,而先讓CREN=0,再 CREN=1,就不會,我在DataSheets裡一直找不到頭緒。 PS.我用的是MPLAB7.21+CCS 程式所使用的BaudRate 4800
發表於: 2005/10/18 17:21
|
|||
|