Einzelnen Beitrag anzeigen
Ungelesen 04.01.12, 14:22   #2
flotti
Mitglied
 
Registriert seit: Mar 2009
Beiträge: 314
Bedankt: 21
flotti ist noch neu hier! | 0 Respekt Punkte
Standard

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); 
 }

flotti ist offline   Mit Zitat antworten