ibrahim edhem
/
landscope
metal detector software
pwm.cpp
- Committer:
- xmen
- Date:
- 2011-03-19
- Revision:
- 0:88f4eeea871a
File content as of revision 0:88f4eeea871a:
#include "cbn1768.h" #include "pwm.h" void pwm_init(void) { int a; //PWM'leri pin �ikisina vermek i�in.... PINSEL3 |= (1<<9); //PWM2 p1.20 PINSEL4 |= (1<<2); //PWM2 p2.01 PINSEL3 |= (1<<15); //PWM4 p1.23 PINSEL4 |= (1<<6); //PWM4 p2.03 PINSEL3 |= (1<<21); //PWM6 p1.26 PINSEL4 |= (1<<10); //PWM6 p2.05 PWM1PR = 0x00; // prescalar //**********************PWM Control Ayarlari************************* PWM1PCR=0; PWM1PCR |= (1<<2);//PWM2 1-Double edge 0-single edge PWM1PCR |= (1<<4);//PWM4 1-Double edge 0-single edge PWM1PCR |= (1<<6);//PWM6 1-Double edge 0-single edge PWM1PCR |= (1<<10);//PWM2 Cikis aktif PWM1PCR |= (1<<12);//PWM4 Cikis aktif PWM1PCR |= (1<<14);//PWM6 Cikis aktif a=2840; PWM1MR0 = a; // Toplam peryod //pwm2 ana pwm �IKISI PWM1MR1 = 0; //baslangic 0 setteki 9 nolu bacak PWM1MR2 = a/2; //bitis 1001 //pwm4 GEZICI PWM CIKISI PWM1MR3 = 2500; //baslangic 200 PWM1MR4 = 2530; //bitis 275 //PWMMR3 = 176; //baslangic 200 //PWMMR4 = 181; //bitis 275 //pwm6 GEZICI PWM CIKISI PWM1MR5 = 1836; //baslangic 300 PWM1MR6 = 1866; //bitis 375 //********************PWM'leri aktif hale getirmek i�in*************************** PWM1LER |= (1<<2); //PWM2 AKTIF PWM1LER |= (1<<4); //PWM4 AKTIF PWM1LER |= (1<<6); //PWM6 AKTIF //***********************PWM match ayarlari********************** PWM1MCR =(1<<1); //1- PWMMR0 = PWMTC ise PWMTC resetler 0-bu �zellik kullanilmaz //********************PWM timer counter ayarlari i�in********************** PWM1TCR=0; PWM1TCR |= (1<<0); //PWM Timer Counter ve PWM Prescale Counter aktif edildi PWM1TCR |= (1<<3); // PWM mode aktif... }