• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed O co chodzi w tym błędzie kompilatora?

VPS Starter Arubacloud
0 głosów
136 wizyt
pytanie zadane 30 grudnia 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)
zamknięte 30 grudnia 2020 przez tonn204

Cześć, piszę kod na mikokontrolera Atmega8A i w 57 linii dostaję taki błąd

called object "8" is not a function

O co to chodzi skoro tam nie ma żadnej funkcji? Dlaczego kompilator podaje mi jakąś liczbę 8? Jak mam naprawić ten błąd?

#include <avr/io.h>
#include <avr/interrupt.h>

#include <hd44780.c>

#include <stdio.h>
#include <stdlib.h>

volatile int seconds = 0;
volatile int minutes = 0;
volatile int hours = 0;
char secondsBuffer[3];
char minutesBuffer[3];
char hoursBuffer[3];

ISR(TIMER1_COMPA_vect)
{
    seconds++;
    if(seconds == 60)
    {
        seconds = 0;
        minutes ++;
        if(minutes == 60)
        {
            seconds = 0;
            minutes = 0;
            hours ++;
            if(hours == 24)
            {
                hours, minutes, seconds = 0;
            }
        }
    }

}

ISR(INT0_vect)
{
    if(!(PIND & (1 << PD2)))
    {
        minutes++;
    }
}

ISR(INT1_vect)
{
    if(!(PIND & (1 << PD3)))
    {
        
    }
}

int main(void)
{
    DDRD &= ~(1 << PD2);
    DDRD &= ~(1 << PD3)
    DDRB &= ~(1 << PB6);

    PORTD |= (1 << PD2);
    PORTD |= (1 << PD3);
    PORTB |= (1 << PB6);

    // LCD init
    LCD_Initalize();

    // Timer init
    TCCR1B |= (1 << WGM12);
    OCR1A = 977;
    TIMSK |= (1 << OCIE1A);
    TCCR1B |= (1 << CS12) | (1 << CS10);

    GICR |= (1 << INT1) | (1 << INT0);
    MCUCR |= (1 << ISC10); // For INT1
    MCUCR |= (1 << ISC00); // For in INT0

    sei();

    while(1)
    {
        itoa(seconds, secondsBuffer, 10);
        itoa(minutes, minutesBuffer, 10);
        itoa(hours, hoursBuffer, 10);

        LCD_Clear();
        LCD_GoTo(0, 0);
        LCD_WriteText("Aktualna godzina");
        LCD_GoTo(4, 1);
        if(hours == 0)
        {
            LCD_WriteText("00");
        }
        else
        {
            LCD_WriteText(hoursBuffer);
        }
        LCD_GoTo(6, 1);
        LCD_WriteText(":");
        LCD_GoTo(7, 1);
        if(minutes == 0)
        {
            LCD_WriteText("00");
        }
        else
        {
            LCD_WriteText(minutesBuffer);
        }
        LCD_GoTo(9, 1);
        LCD_WriteText(":");
        LCD_GoTo(10, 1);
        if(seconds == 0)
        {
            LCD_WriteText("00");
        }
        else
        {
            LCD_WriteText(secondsBuffer);
        }
        _delay_ms(500);
    }

    return 0;
}

 

komentarz zamknięcia: Problem został rozwiązany

1 odpowiedź

+2 głosów
odpowiedź 30 grudnia 2020 przez Whiskey_Taster Pasjonat (15,610 p.)
wybrane 30 grudnia 2020 przez tonn204
 
Najlepsza
Z tego co widzę, to w linii 56 nie masz średnika na końcu.
1
komentarz 30 grudnia 2020 przez tonn204 Mądrala (7,470 p.)
Faktycznie :P dzięki heh.

Podobne pytania

0 głosów
1 odpowiedź 7,987 wizyt
pytanie zadane 6 marca 2016 w Nasze projekty przez Mavimix Dyskutant (8,420 p.)
0 głosów
2 odpowiedzi 139 wizyt
pytanie zadane 5 listopada 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)
+1 głos
1 odpowiedź 180 wizyt
pytanie zadane 9 stycznia 2021 w C i C++ przez tonn204 Mądrala (7,470 p.)

93,005 zapytań

141,971 odpowiedzi

321,251 komentarzy

62,344 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...