Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
版主
|
W401 C18 基礎練習: 使用 APP001 + PIC18F452
http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=236 WAP002 : C18 進階課程,使用 APP001 + PIC18F452 + MPLAB C18 來開發一溫度控制系統,可以透過VT-100 終端機來監視及控制 PIC18F452 的空度控制。 http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=424 以上皆為 C18 教育訓練,讀熟後可功力倍增。
發表於: 2009/11/6 13:07
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
版主
|
p18f4520.h 檔案要安裝 C18 後才看的到。
這樣用燒錄的方式來除錯是很沒效率的,建議你買個 PICKit3 並配合 MPLAB IDE + C18 來練習 PIC18F4520 這樣進步才會快。 PIC18F4520 的實驗版可以考慮買 APP001 EVM Board,台灣教育訓練課程很多就是用 APP001 寫的教材。
發表於: 2009/11/5 11:29
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
新會員
|
我已經習慣PIC C Compiler
突然要換C18還真不習慣 因為找到很多的程式都事C18寫的 所以看起來還真不習慣 p18f4520.h 要去哪裡看呀? 要灌C18才能看到 我習慣用PIC C Compiler 寫完程式 然後用MPLAB IDE v7.41 燒程式到PIC裡面
發表於: 2009/11/4 15:26
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
版主
|
CCS C 的寫法對周邊的設定與使用非常簡潔,這點有人說好用,也有人說很難轉移的。
建議你先了解 CCS I/O 函數的使用方式後再了解 C18 的寫法,這樣就如易轉移了。 像 CCS : output_high(PIN_C0); RC0 輸出 High 改成 C18 語法為: PORTCbits.RC0 = 1 ; 因位C18 採用位元結構方式定義周邊的位元(詳見 p18f4520.h)
發表於: 2009/11/4 10:34
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
新會員
|
先感謝各位高手的講解!!
原來datasheet 能查到 PIC16和18的硬體和function 押 之前有查過怎接L298的電路圖而已 我都忘了這裡了 我馬上去查查看 謝謝 Alecfox說到 Function 有些是方便判讀 但執行效率並不會比較快 恩 不過對我來說 比較好學 而組合語言的 我還不太懂 雖然有修過8051的課程 還是不太行... 還有有空 我也會考慮參加Microchip的免費課程
發表於: 2009/11/3 21:18
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
高級會員
|
我贊成Alecfox說法,
我本身也都不使用C的function call. 若你是初學者,可以考慮參加Microchip的免費課程!
發表於: 2009/11/3 13:26
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
資深會員
|
參照:
其實 簡單的FUNCTION 像是 AD , PWM, USART 都可以直接對暫存器作設定~~ Datasheet裡面都有~~ Function 有些是方便判讀 但執行效率並不會比較快
發表於: 2009/11/3 9:23
|
|||
|
Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
高級會員
|
我的建議是,
你去看一下"MCC18的使用手冊", 找到那些function的用法說明, 再看一下16F與18F晶片的datasheet, 比較一下硬體差異,哪些function可互用.. That's all.
發表於: 2009/11/2 23:15
|
|||
|
想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
|
||||
---|---|---|---|---|
新會員
|
如題
今天爬了一整天 還是沒看到我想要的回答.. 可能是我跟入門 可能有錯過相關的文章 煩請老手們 能不能幫我指導一下呢?? 先謝謝你們了 以下為PIC16F877A的部分程式 void GO(long p1,long p2) { setup_timer_2(T2_DIV_BY_4, 199, 1); output_high(PIN_C0); output_low(PIN_C3); output_high(PIN_C4); output_low(PIN_C5); set_pwm1_duty(p1); set_pwm2_duty(p2); } main() { int p1,p2; setup_ccp1(CCP_PWM); setup_ccp2(CCP_PWM); setup_timer_2(T2_DIV_BY_16, 250, 1); setup_adc_ports(RA0_RA1_RA3_ANALOG); setup_adc(ADC_CLOCK_DIV_32); setup_adc_ports( ALL_ANALOG); } 以上這幾段 在PIC18會有甚麼變化呢? 還是能直接用 void GO 這段式馬達的副程式 紅外線的太長就貼使用的這三斷巴... set_adc_channel(0); delay_us(80); u1=read_adc(); PIC18 還是能用這樣將訊號放到U1裡面媽? 我有在教學文件 W401講義及實作 - 使用 APP001 實驗板的練習 中看到 void OpenPWM1(char period) OpenPWM1(0xFF); void SetDCPWM1 (unsigned int dutycycle) SetDCPWM1(1023); PIC18要用這樣宣告媽? 可以的話希望有一個簡單的範例能看看媽? 謝謝~
發表於: 2009/11/1 17:58
|
|||
|