如何產生正弦波
|
||||
---|---|---|---|---|
初級會員
|
請問要如何使用單晶片來產生35Hz的正弦波輸出 ?
發表於: 2007/1/18 9:19
|
|||
|
Re: PIC用作業系統
|
||||
---|---|---|---|---|
初級會員
|
PIC單晶片需使用MPLAB IDE這套軟體工具來撰寫程式碼,也能進行修改、組譯、模擬、燒錄等工作。
程式碼可以用組合語言或者C語言來編寫。MPLAB IDE已內建了組合語言的編譯功能, 而C語言必須額外再安裝C Compiler軟體才能作組譯,例: Hi-Tech或CCS或C18等等的C Compiler軟體。 依你提到的單晶片型號而言,可使用MPLAB IDE來編寫組合語言程式碼。或者可使用Hi-Tech C來編寫C語言程式碼,因為Hi-Tech C可組譯的PIC單晶片包含了PIC12、PIC16、PIC18系列,我親身使用過沒問題的。
發表於: 2006/12/15 16:53
|
|||
|
Re: PIC用作業系統
|
||||
---|---|---|---|---|
初級會員
|
PIC單晶片需使用MPLAB IDE這套軟體工具來撰寫程式碼,也能進行修改、組譯、模擬、燒錄等工作。
程式碼可以用組合語言或者C語言來編寫。MPLAB IDE已內建了組合語言的編譯功能, 而C語言必須額外再安裝C Compiler軟體才能作組譯,例: Hi-Tech或CCS或C18等等的C Compiler軟體。 依你提到的單晶片型號而言,可使用MPLAB IDE來編寫組合語言程式碼。或者可使用Hi-Tech C來編寫C語言程式碼,因為Hi-Tech C可組譯的PIC單晶片包含了PIC12、PIC16、PIC18系列,我親身使用過沒問題的。
發表於: 2006/12/15 16:52
|
|||
|
Re: TIMER 1的問題!!拜託高手指導~~
|
||||
---|---|---|---|---|
初級會員
|
方式一: 進入函式時,清除TMR1L與TMR1H這二個計時暫存器,在跳離開函式之前,記得要將TMR1IF(計時中斷旗標)清除為零.
方式二: varflag=0,進入指定的函式時將varflag=1,等到TIMER1中斷產生時,去判讀varflag是否為1,若為1表示指定的函式曾被呼叫執行過,再將TMR1L與TMR1H這二個計時暫存器清除為零.
發表於: 2006/12/1 15:57
|
|||
|
Re: Timer0 與 石英震盪器
|
||||
---|---|---|---|---|
初級會員
|
感謝板主的回應.
Timer0可以針對reload的TMR0來做細調. Timer1可以針對reload的TMR1H/TMR1L來做細調. 不過經過實際測試後,仍有些許誤差. 可否再請教板主,如何用軟體模擬來做精確的調整,之前沒做過,煩請再指導之,謝謝.
發表於: 2006/10/19 16:40
|
|||
|
Timer0 與 石英震盪器
|
||||
---|---|---|---|---|
初級會員
|
在下有個問題想請教.
試驗條件: 1. 分別使用4MHz與8MHz二種頻率的石英震盪器. 2. 使用Timer0計時器,預除值設定為1:2 3. Timer0每40us產生計時中斷一次. 4. 每隔6ms,讓I/O輸出一次. 結果: 使用8MHz石英震盪的Timer0,誤差比4MHz來得小. 二者的計時誤差,約相差50us. 這樣的誤差雖小,但累計後的誤差量,就非常可觀了. 不知要從何處下去做修正細調. 若各位有這方面的經驗,煩請可以提供您的看法,謝謝.
發表於: 2006/10/19 14:20
|
|||
|