使用C18相關問題~~請各位先進指導
|
||||
---|---|---|---|---|
新會員
|
小弟最近使用c18 v2.42版本 mplab 7.01版本 來對18f6520來寫程式 發現一些問題
1.在timer中斷中,作乘除程式會錯誤,雖然語法正確,如果乘除程式約200us,中斷是500us應該沒關係吧,但是程式執行後還是會出錯誤 2.使用c語言開發程式當然是貪圖便利與乘除運算,然而不能在timer中作乘除,我相信,應該在主程式當中要做乘除運算,也應該有相當的機率會出錯 3.目前小弟的程式架構是使用switch(變數) case來建構,變數範圍只有0-8之間會產生,但是,神奇的事來囉!變數竟然會變成0-8以外的數值!而且每次都不一樣,但是並不是每次都會亂跳,是有時會亂跳 4.小弟的程式中,乘除用的非常的多,所以感覺c18 complier是非常的不穩定 綜合以上,請問各位先進對於2.的觀點覺得是否成立?
發表於: 2005/6/1 0:04
|
|||
|
Re: PIC10F206 Prescaler設為1/256, 將TMR0時間拉長後,其輸出GP2無法拉Low….?
|
||||
---|---|---|---|---|
管理員
|
仔細地檢查 option 指令中 W 的值和 data sheet 的說明做比較 ; 你會發現您的 PS0..2 ( bit 0..2 ) 的設定是不對的 : 當 PSx = 000 時 , TMR0 的 Prescaler 是 1:2 , 若你須要 1:256 的 prescaler , 要寫入 111 的值. 因為是 1:2 , 兩個指令 TMR0 就會變化 , 所以在判斷 TMR0 是否 = 0xff 時跟本很難捕捉到那一瞬間 . 通常將 prescaler 設很小時 , 我們檢查的是範圍而非特定值 ! 因會指令花的時間比 Timer 的進位時間長就一定會不正常 .
發表於: 2005/5/31 23:53
|
|||
|
Re: 請教關於SPI
|
||||
---|---|---|---|---|
管理員
|
Hi Woody,
我相信在 Taiwan Techhelp 的 mail 您也問過相同的問題並且也在之後把問題解決了 . 如果不是這樣的話請發出嚴正的抗議 :) ____________________________________________ SPI 的四個信號腳位 : SCK , SDO , SDI , SS 並非一直都有輸出 ! 而是當資料被寫入 SSPBUF 後才開始有動作 . 其他無動作時稱之為 "Idle". 所以你只看到 8 個 clock 在 SCK 上是正常的 . 因為你應該只寫了一個 Byte 到 SSPBUF 而已吧 ? 若 SPI 的通信有問題 , 通常都是因為取樣點設定的關係 . 這就要看你用的 DAC 所附規格而定 . 詳情請看一下有關 CKP & CKE 兩個 bit 和 SPI Timing 的關係圖吧 . 還有 , SPI 的 MASTER 要送出一個 /CS 信號到 SLAVE Device . 記得喔 ! _____________________________________________
發表於: 2005/5/31 23:23
|
|||
|
Re: 關於Timer1
|
||||
---|---|---|---|---|
管理員
|
在 timeini( ) 裡面 , 要加上 PEIE=1 ; 就可以啦 ! 參考 PIC16F877 data sheet 中的中斷架構圖 ( Figure 12-9 ), 就可以發現只有 TIMER0 , RB0 ( INT0 ) 及 PORTB Change 三個中斷不必打開 PEIE , 其他的都要喔 !
發表於: 2005/5/31 23:11
|
|||
|
Re: 關於PIC16F5X 燒入問題?
|
||||
---|---|---|---|---|
初級會員
|
F54跟F57
ICD2都可以燒錄
發表於: 2005/5/31 19:57
|
|||
|
Re: 用IO做UART
|
||||
---|---|---|---|---|
版主
|
發表於: 2005/5/31 18:45
|
|||
|
Re: 用IO做UART
|
||||
---|---|---|---|---|
新會員
|
有沒有ASSEMBLE 參考
發表於: 2005/5/31 18:16
|
|||
|
Re: 用IO做UART
|
||||
---|---|---|---|---|
版主
|
參考AN555
http://www.microchip.com/stellent/idc ... &nodeId=1490&filterID=396 或 C18 所提供的 Software UART 函數庫 C:\mcc18\src\traditional\pmc\SW_UART
發表於: 2005/5/31 17:49
|
|||
|
用IO做UART
|
||||
---|---|---|---|---|
新會員
|
用什麼方式可讓無UART PIC(或是需兩組UART)
用軟體也有UART功能,Baud Rate也可設定 有沒有範例可參考
發表於: 2005/5/31 17:36
|
|||
|