bonjour,
je cherche à programmer une commande d'un onduleur monophasé donc j'ai trouver ce programme en ligne , et je voudrai comprendre sa signification merci de m'aider
#include <16f877a.h>
#device ADC=10
#include <math.h>
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=20000000)
signed int triangular[20]= {-10,-8,-6,-4,-2,0,2,4,6,8,10,8,6,4,2,0,-2,-4,-6,-8};
double s,tr;
int h=0;
int n=0;
void main() {
set_tris_a(0x0F);
set_tris_b(0x0F);
set_tris_c(0x00);
set_tris_d(0x00);
while(1){
output_high(PIN_C3);
s=10.0*sin((double)pi*h/90.0);
tr= triangular[n];
if(s>tr)
{
output_high(PIN_C1);
output_low(PIN_C2); // used for generating complement signal
}
else {
output_low(PIN_C1);
output_high(PIN_C2);
}
delay_us(111);
if(n==19){
n=1;
}
if(h==179){
h=0;
}
n++;
h++;
}
}
-----