• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#10
版主
版主


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#9
新會員
新會員


查看用戶資訊
回 Ryang :
我們實驗室有買APP001 REV.3
然後是用 來燒錄MPLAB IDE v7.41
寫程式是用CCS C

學長留的資料都是用CCS C寫出來的
我們也是用這個寫了控制機器人的程式
後來是程式太長 PIC16燒不進去 才想改用PIC18
結果把程式燒到PIC18裡面不能直接用

LED可以
用到有直留馬達的程式後才發現不能用
才想說宣告的方式是不是有變

卻沒資料能看 找到了一堆C18寫出來的= =

想問問..
如果還是沒辦法 可能就要學C18怎麼用了..冏

發表於: 2009/11/5 15:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#8
版主
版主


查看用戶資訊
p18f4520.h 檔案要安裝 C18 後才看的到。

這樣用燒錄的方式來除錯是很沒效率的,建議你買個 PICKit3 並配合 MPLAB IDE + C18 來練習 PIC18F4520 這樣進步才會快。

PIC18F4520 的實驗版可以考慮買 APP001 EVM Board,台灣教育訓練課程很多就是用 APP001 寫的教材。

發表於: 2009/11/5 11:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#7
新會員
新會員


查看用戶資訊
我已經習慣PIC C Compiler
突然要換C18還真不習慣

因為找到很多的程式都事C18寫的 所以看起來還真不習慣

p18f4520.h 要去哪裡看呀?
要灌C18才能看到

我習慣用PIC C Compiler
寫完程式
然後用MPLAB IDE v7.41
燒程式到PIC裡面

發表於: 2009/11/4 15:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#6
版主
版主


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#5
新會員
新會員


查看用戶資訊
先感謝各位高手的講解!!

原來datasheet 能查到 PIC16和18的硬體和function 押
之前有查過怎接L298的電路圖而已 我都忘了這裡了

我馬上去查查看
謝謝

Alecfox說到 Function 有些是方便判讀 但執行效率並不會比較快
恩 不過對我來說 比較好學 而組合語言的 我還不太懂
雖然有修過8051的課程 還是不太行...

還有有空 我也會考慮參加Microchip的免費課程

發表於: 2009/11/3 21:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#4
高級會員
高級會員


查看用戶資訊
我贊成Alecfox說法,
我本身也都不使用C的function call.

若你是初學者,可以考慮參加Microchip的免費課程!

發表於: 2009/11/3 13:26
Morgan Chuang
s909201@gmail.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#3
資深會員
資深會員


查看用戶資訊
參照:

me84108 寫道:
我的建議是,
你去看一下"MCC18的使用手冊",
找到那些function的用法說明,
再看一下16F與18F晶片的datasheet,
比較一下硬體差異,哪些function可互用..
That's all.


其實 簡單的FUNCTION 像是 AD , PWM, USART
都可以直接對暫存器作設定~~
Datasheet裡面都有~~

Function 有些是方便判讀 但執行效率並不會比較快

發表於: 2009/11/3 9:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#2
高級會員
高級會員


查看用戶資訊
我的建議是,
你去看一下"MCC18的使用手冊",
找到那些function的用法說明,
再看一下16F與18F晶片的datasheet,
比較一下硬體差異,哪些function可互用..
That's all.

發表於: 2009/11/2 23:15
Morgan Chuang
s909201@gmail.com
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


想問一下C程式 PIC16F 轉到 PIC18F 有些部分要怎麼改~
#1
新會員
新會員


查看用戶資訊
如題
今天爬了一整天 還是沒看到我想要的回答..
可能是我跟入門 可能有錯過相關的文章
煩請老手們 能不能幫我指導一下呢?? 先謝謝你們了

以下為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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------