Documente Academic
Documente Profesional
Documente Cultură
#include <libpic30.h>
#include <p30f4011.h>
#include <math.h>
// Configuration settings
_FOSC(CSW_FSCM_OFF & XT_PLL8); // Fosc=80MHz (10MHz crystal, 8xPLL)
_FWDT(WDT_OFF); // Watchdog timer off
_FBORPOR(MCLR_DIS); // Disable reset pin
int main()
{
// Variables
long Fcy = 20000000; // Fcy = Fosc/4
double Tsin = 0.0167; // Sine wave period in seconds (40ms -> 25Hz)
int deadtime = 10; // Deadtime in instruction cycles
int Tpwm = 200; // PWM period in instruction cycles
double dc = 0.5; // duty cycle of OC1, initially 50%
return 0;
}