hallo woran liegt das?
wenn ich direkt mit "OCR1A = ii,OCR1B = ii" beschreibe geht der motor nicht ("ii=254")
in der endlosschleife. wo das bild ist steht for(2xsemicolon){ usw.....
ich habe es mit "volatile" und "const" ausprobiert.
Code:
#include <stdint.h>
#include <avr/io.h>
#include <pwm_init.c>
#include <simple_delayroutinen.c>
int main(void) {
DDRC=0xff;
cbi (PORTC,PC0);
sbi (PORTC,PC1);
sbi (PORTC,PC2);
cbi (PORTC,PC3);
uint8_t ii = 254;
pwm_init ();
for (;;) {
OCR1A = ii;
OCR1B = ii;
}
}
wenn die innere schleife steht, läuft der motor wie er soll, endlos.
Code:
int main(void) {
DDRC=0xff;
cbi (PORTC,PC0);
sbi (PORTC,PC1);
sbi (PORTC,PC2);
cbi (PORTC,PC3);
uint8_t i = 0;
pwm_init ();
for (;;) {
for (i=254; i<254; i++) {
OCR1A = i;
OCR1B = i;
}
}
}
mfg pebisoft
Lesezeichen