Re: PIC18FXX31
|
||||
---|---|---|---|---|
管理員
|
你好 ,
基本上 , PIC18F4431 可以直接放在 APP001 EVM Board 上做實驗. 但若您要測試 Motor Control PWM module 就要注意以下幾點了 : 1. PIC18F4431 的 PWM0 .. PWM5 在 PORTB 的 RB0..RB5. 所以要將 DSW2 做適當的調整. 2. PWM6 & 7 在 RD6 & RD7 , 要用到它們也要調整 DSW3. 3. QEI 的腳位 RA2..RA4 , 須要的話要調整 DSW1. ( LCD 的 E 腳使用 RA2 , 若被 QEI 用掉的話就不能驅動 LCD 了 ) 使用 J1 ( 20X2 的 DIN COnnector, 在 CPU 右邊 ) 可以將信號外接. Best Regards,
發表於: 2005/8/3 21:02
|
|||
|
pic16f877問題請教
|
||||
---|---|---|---|---|
新會員
|
我現在想將0x80~0x85值存取到w暫存器,請問要如何撰寫呢?
我只知道若是c的話是寫0x80 to 0x85但組合語言要如何寫呢? 請各位高手提供點意見吧!! 感恩~~
發表於: 2005/8/3 20:18
|
|||
|
INT interrupt problem
|
||||
---|---|---|---|---|
新會員
|
I met a problem:
I use PICDEM 2 PLUS and write a INT interrupt test routin as follows. But I cannot go into the interrupt routine. Please give me a hand. Thanks a lot. # include <pic.h> void InitIO (void); void InitInt (void); void interrupt Isr (void); void main (void) { InitIO (); while (1) { InitInt (); if (RA4==0) PORTB=0b00000010; else PORTB=0b00000100; } } void InitIO (void) { PORTA=0x00; ADCON1=0b00001110; TRISA=0x11; PORTB=0x00; TRISB=0b11110001; } void InitInt (void) { INTEDG=0; INTE=1; GIE=1; } void interrupt Isr (void) { INTF=0; PORTB=0b00001000; }
發表於: 2005/8/3 18:09
|
|||
|
PIC18FXX31
|
||||
---|---|---|---|---|
高級會員
|
請問版主:PIC18FXX31適用於APP001的實習板嗎
發表於: 2005/8/3 17:52
|
|||
|
Re: 大家好~有一些C的問題想請教
|
||||
---|---|---|---|---|
版主
|
建議你看一下 WAP002 workshop 有關 Extern 使用方式,順變也了解一下多檔案的寫法。
W401 C18 workshop 的第七章也有詳細的說明。 C18 一定要有 main() 函數,不然 compiler 就過不了。 http://www.microchip.com.tw/material.htm
發表於: 2005/8/3 13:34
|
|||
|
Re: 大家好~有一些C的問題想請教
|
||||
---|---|---|---|---|
新會員
|
~~毆毆謝謝版主啊~~
板主大大你是說比較少用include<xxx.c>的方式嗎?? 要EXTERN的別的函式,是不是要先把那個變成一個.o檔啊?? 如果是這樣在組譯.o檔的時候,那個程式也要有一個main才可以compile啊,因為之前要compile出現沒有main的錯誤, 拍謝,對C還不是很了解,來這邊麻煩各位!!
發表於: 2005/8/3 11:56
|
|||
|
Re: Dispic30FXXX問題
|
||||
---|---|---|---|---|
版主
|
http://www.microchip.com/stellent/idc ... me=en010065&part=SW006012
需要看 C30 User's Guide 及 C30 Libraries Tools 這兩本書。
發表於: 2005/8/3 10:47
|
|||
|
Re: pic18f8680 into sleep
|
||||
---|---|---|---|---|
版主
|
Sleep Mode 底下,system clock 會被關掉,Timer 如果是使用 Internal system clock 也會跟個停擺。
如臥要再 Sleep Mode 下使用Timers只能使用 External Clock Source 並使用非同步模式。 以 PIC16Fxxx 為例, Timer0 及 Timer2 無法在 Sleep Mode下使用,你只能用 Timer1。
發表於: 2005/8/3 10:44
|
|||
|
Re: PIC18F4431 PWM Module範例程式疑問
|
||||
---|---|---|---|---|
版主
|
請看 18F4431 data sheet (DS39616A) page 195 FIGURE 17-11:
PTPER (Period Register) 為 12-bit 的暫存器,分為兩個來存放 Period (PTPERH 存 4MSB,PTPERL 存 8個 LSB 位元) 所以 PTPER 能夠修改到的 Period 為12-bit 的範圍。 PTMR 週期計數器的範圍為 14-bit 的長度,PTMR 只會用較高的 12-bit 跟PTPER的 設定 Period 值 (12-bit) 來比較。 但對 Duty 的比較就會使用全部的 14-bit 與 PDCn Register 來比較。 所以對 Period Register 的設定 (PTPER) 只有12-bit 的解析度,但對 Duty Register 的設定就是使用14-bit ,這也就是最難了解的地方。 PTPER = 99 再成四倍為期值為 400 (考慮2-bit 的 Q-Clock) 這樣Duty Cycle 就對了吧!
發表於: 2005/8/3 10:37
|
|||
|