Har precis börjat med PIC och programmerat lite i Pascal.
Har nu ett gammalt RC servo som jag skulle vilja styra, och då behöver jag en PWM "puls"
Problemet är då självklart att jag inte får det att fungera.
Såhär står det i hjälpfilen till mikroPascal(min kompilator)
Kod: Markera allt
Note: These routines support module on RC2, and wont work with modules on other ports. You can find examples for PICmicros with module on other ports in mikroPascal installation folder, subfolder Examples. Also, mikroPascal does not support enhanced PWM modules.
Alla exempel som följde med använder sig av PORTC.
Såhär ser koden ut (från exemplena)
Kod: Markera allt
program PWM_lib;
var j : byte;
begin
TRISB := 0; // designate portb pins as output
PORTB := 0; // set PORTB to 0
j := 180; // initial value for j
TRISC := 0; // designate portc pins as output
PORTC := $FF; // set portc to $FF
PWM_Init(5000); // initialize PWM module
PWM_start; // start PWM
while true do // endless loop
begin
delay_ms(10); // wait 10ms
j := j+1; // increment j
PWM_Change_Duty(j); // set new duty ratio
PORTB := CCPR1L; // send value of CCPR1L to PORTB
end;
end.
Felet jag får(första felet) är:
11:17 3 Identifier 'Pwm_Init' was not declared test3_pwm_servo.ppas
den klagar alltså på denna rad:
PWM_Init(5000); // initialize PWM module
Någon som har idéer eller kanske har kört PWM i Pascal(eller basic eller annat språk) på en PIC som inte har PORTC?
Tacksam för hjälp.