Problem je resen.
Hvala gorankg, vojinilic, enaB
U petlji je ostalo samo :
Inace ova petlja mi je samo za probu.
Cela ideja sa OC modulima je da bila da imam mogucnost da pokrenem generisanje impulsa odredjene sirine a da se OC modul bavi spustanjem pina na 0 kada vreme istekne.
Ovo se naravno moze oradi i sa tajmerom ali nemam ni jedan slobodan a trebaju mi 3 pina za impulse.
Ovako je OC modul podesen:
Hvala gorankg, vojinilic, enaB
U petlji je ostalo samo :
Code:
for(i=0;i<100000;i++)
{
OC1CON1bits.OCM = 4;
__delay_us(300);
}
Inace ova petlja mi je samo za probu.
Cela ideja sa OC modulima je da bila da imam mogucnost da pokrenem generisanje impulsa odredjene sirine a da se OC modul bavi spustanjem pina na 0 kada vreme istekne.
Ovo se naravno moze oradi i sa tajmerom ali nemam ni jedan slobodan a trebaju mi 3 pina za impulse.
Ovako je OC modul podesen:
Code:
void OC1_Initialize (void)
{
// ENFLT0 disabled; ENFLT1 disabled; OCFLT2 disabled; ENFLT2 disabled; OCSIDL disabled; OCM Double Compare Single-Shot mode; OCFLT1 disabled; OCFLT0 disabled; OCTSEL FOSC/2; TRIGMODE Only Software;
OC1CON1 = 0x1C04;
// SYNCSEL None; TRIGSTAT disabled; DCB Start of instruction cycle; OCINV enabled; OCTRIG Trigger; OC32 disabled; FLTOUT disabled; OCTRIS disabled; FLTMD Cycle; FLTTRIEN disabled;
OC1CON2 = 0x1080;
// OC1RS 0;
OC1RS = 0x0000;
// OC1R 0;
OC1R = 0x0000;
gOC1Mode = OC1CON1bits.OCM;
}