#include <htc.h>
// Configurație Fuse Bits
#pragma config FOSC = HS, WDTE = OFF, PWRTE = ON, BOREN = ON, LVP = OFF
#define _XTAL_FREQ 4000000 // Frecvența cristalului 4MHz
void delay_seconds(unsigned char s) {
while(s--) {
__delay_ms(1000); // Întârziere de 1 secundă
}
}
void main(void) {
TRISBbits.TRISB0 = 0; // Setăm RB0 ca ieșire
PORTBbits.RB0 = 0; // Inițializăm pe Low
while(1) {
PORTBbits.RB0 = 1; // High
delay_seconds(18); // Menține 18 secunde
PORTBbits.RB0 = 0; // Low
delay_seconds(13); // Menține 13 secunde
}
}
I2luY2x1ZGUgPGh0Yy5oPgoKLy8gQ29uZmlndXJhyJtpZSBGdXNlIEJpdHMKI3ByYWdtYSBjb25maWcgRk9TQyA9IEhTLCBXRFRFID0gT0ZGLCBQV1JURSA9IE9OLCBCT1JFTiA9IE9OLCBMVlAgPSBPRkYKCiNkZWZpbmUgX1hUQUxfRlJFUSA0MDAwMDAwIC8vIEZyZWN2ZW7Im2EgY3Jpc3RhbHVsdWkgNE1IegoKdm9pZCBkZWxheV9zZWNvbmRzKHVuc2lnbmVkIGNoYXIgcykgewogICAgd2hpbGUocy0tKSB7CiAgICAgICAgX19kZWxheV9tcygxMDAwKTsgLy8gw45udMOicnppZXJlIGRlIDEgc2VjdW5kxIMKICAgIH0KfQoKdm9pZCBtYWluKHZvaWQpIHsKICAgIFRSSVNCYml0cy5UUklTQjAgPSAwOyAvLyBTZXTEg20gUkIwIGNhIGllyJlpcmUKICAgIFBPUlRCYml0cy5SQjAgPSAwOyAgICAvLyBJbmnIm2lhbGl6xINtIHBlIExvdwoKICAgIHdoaWxlKDEpIHsKICAgICAgICBQT1JUQmJpdHMuUkIwID0gMTsgIC8vIEhpZ2gKICAgICAgICBkZWxheV9zZWNvbmRzKDE4KTsgIC8vIE1lbsibaW5lIDE4IHNlY3VuZGUKCiAgICAgICAgUE9SVEJiaXRzLlJCMCA9IDA7ICAvLyBMb3cKICAgICAgICBkZWxheV9zZWNvbmRzKDEzKTsgIC8vIE1lbsibaW5lIDEzIHNlY3VuZGUKICAgIH0KfQ==