LED Fading

OP #546256
Lesenswert?
• ▲
▼
Bin mittlerweile an dieser Stelle
1
#include <p18f452.h>
2
#include <pwm.h>
3
#include <delays.h>
4
#include <timers.h>
5

6
#pragma config OSC = HS                 
7
#pragma config PWRT = ON 
8
#pragma config WDT = OFF
9
#pragma config LVP = OFF  
10

11

12
#pragma code
13

14
int a;
15

16
void Delay10mS(int x)
17
  {
18
  int i;
19
    for (i=0; i<x; i++) Delay10KTCYx(12);
20
  }
21

22
void main( void )
23
  {
24
  TRISB=0x00;                  //PWM am Pin
25
  OpenTimer2(T2_PS_1_16 & TIMER_INT_OFF);   //Timer2 prescaler 1:16,  interrupts OFF
26
  OpenPWM1(200);                 //PWMperiod = (200+1)*4*(1/48e6)*16) = 21,3ms --> 4,7kHZ
27
  
28
  while(1)                   //dimmen
29
    {
30
    for(a=0;a<640; a=a+16)           //Dutycycle 0%  100%
31
      {
32
      SetDCPWM1(a);
33
      Delay10mS(4);
34
      }
35
    for(a=0;a<640; a=a+16)           //Dutycycle 100%  0%
36
      {
37
      SetDCPWM1(640-a);
38
      Delay10mS(4);
39
      }
40
    }
41
}

Es compiliert alles korrekt aber funktionieren 0.0 ?!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren