Nächste Frage, wieso erhalte ich eine Grundfrequenz von 100Hz, wenn PP0 3125 ist? (erster Link Beispiel Seite 32)
weil dein pwm ausgang erstmal mit 312500 Hz arbeitet, 312500 / 3125 = 100
warum er nach dem wechsel auf h geht kann ich dir nicht sagen, versuch doch mal neu zu inititialsieren
PHP-Code:
#include <reg167.h>
#include <stdio.h>
sbit S1 = P5^0;
sbit S2 = P5^1;
void InitPWM0(int percent)
{
DP7 = 0x01; //AUSGANG (PWM0)
P7 = 0x0;
PP0 = 3125; //100Hz?
PEN0 = 1; //AUSGABE
PM0 = 0; //PWM MODE
PW0 = ((100-percent)/100) * PP0;
PTR0 = 1; //STARTEN
IEN = 1;
}
void main()
{
while(1){
int i = 1;
InitPWM0(50);
while(i++);
InitPWM0(90);
}
}