<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-3X8HLBGM49"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-3X8HLBGM49');
</script>/*
 * File:   ett.c
 *
 * Created on 2023. február 5., 19:11
 */

// PIC12F508 Configuration Bit Settings

// 'C' source line config statements

// CONFIG
#pragma config OSC = IntRC      // Oscillator Selection bits (internal RC oscillator)
#pragma config WDT = OFF        // Watchdog Timer Enable bit (WDT disabled)
#pragma config CP = OFF         // Code Protection bit (Code protection off)
#pragma config MCLRE = OFF      // GP3/MCLR Pin Function Select bit (GP3/MCLR pin function is digital input, MCLR internally tied to VDD)

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
#include <xc.h>

#define ETT 0      //ha 1-re állítod, POV kijelző; betűket fog kiírni, ha íven mozgatod
#define BLINK 1    //ha 1-re állítod, akkor futófény. A nem használt funkciót 0-zd ki !

int k=0;

void delay(unsigned char x);

void delay(unsigned char x)
{
    if(BLINK) k=2500;
    if(ETT) k=100;
    GPIO=x&0b00110111;
    while(k--);
}

void main(void) {
    OPTION=0;
    GPIO=0b11110111;
    TRIS=0b11001000;
    while(BLINK){
        delay(0b00000001);
        delay(0b00000100);
        delay(0b00000010);
        delay(0b00010000);
        delay(0b00100000);
        delay(0b00010000);
        delay(0b00000010);
        delay(0b00000100);
    }
    while(ETT){
        // B
        delay(0b00110111);
        delay(0b00100011);
        delay(0b00010100);
        delay(0b00000000);
        // M
        delay(0b00110111);
        delay(0b00000100);
        delay(0b00000010);
        delay(0b00000100);
        delay(0b00110111);
        delay(0b00000000);
        // E
        delay(0b00110111);
        delay(0b00100011);
        delay(0b00100011);
        delay(0b00000000);
        // -
        delay(0b00000010);
        delay(0b00000010);
        delay(0b00000010);
        delay(0b00000000);
        // E
        delay(0b00110111);
        delay(0b00100011);
        delay(0b00100011);
        delay(0b00000000);
        // T
        delay(0b00000001);
        delay(0b00