Código feito no CCS C Compiler
#include <16F628A.h>
#FUSES NOWDT
#FUSES NOBROWNOUT
#FUSES NOLVP
#use delay(crystal = 4MHz)
int16 ton, toff;
unsigned int cont = 0;
void main(){
while(true){
if(++ton >= 1000) ton = 0;
toff = 1000 - ton;
for(cont =1; cont <= 10; cont++){//vai repetir 10 vezes o valor
output_high(PIN_A0);
delay_us(ton);
toff = 1000 - ton;
output_low(pin_A0);
delay_us(toff);
}
}
}
Emulador: PIC SimLab |