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

Dlaczego ten kod nie wyświetla temperatury?

VPS Starter Arubacloud
0 głosów
106 wizyt
pytanie zadane 23 listopada 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)

Cześć, dlaczego ten kod nie wyświetla temperatur. W pliku "ds18b20.h" zmieniłem tylko port na PC1. Robię wszystko jak w przykładzie w pliku main.c,  a z moim LCD i diodą nic się nie dzieje. Tak jakby program zatrzymał się w połowie wykonywania kodu. Dlaczego tak jest i jak to naprawić?

Link do biblioteki

Kod:

/*
Atmega8A
*/

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

#include <string.h>
#include <stdlib.h>

#include <ds18b20/ds18b20.c>
#include <uart/uart.c>
#include <hd44780.c>

#define UART_BAUD_RATE 2400

int main(void)
{

    
    char buffer[100];
    double d = 0;

 
    uart_init(UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU));

    sei();

    // Init LCD
    LCD_Initalize();

    
    DDRB |= (1 << PB0);

    while(1)
    {
        d = ds18b20_gettemp();
        dtostrf(d , 10, 3, buffer);

        LCD_Clear();
        LCD_GoTo(2, 0);
        LCD_WriteText(buffer);
        _delay_ms(500);

        PORTB |= (1 << PB0);
        _delay_ms(1000);
        PORTB &= ~(1 << PB0);
        _delay_ms(1000);
    }

    return 0;
}

 

komentarz 23 listopada 2020 przez Oscar Nałogowiec (29,340 p.)
F_CPU masz zdefiniowane?
komentarz 23 listopada 2020 przez tonn204 Mądrala (7,470 p.)
Nawet jak teraz dodałem, to nic nie dało
komentarz 23 listopada 2020 przez Oscar Nałogowiec (29,340 p.)
A rezystor pomiędzy PC1 i +zasilania (pullup)?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 117 wizyt
pytanie zadane 9 listopada 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)
+1 głos
0 odpowiedzi 110 wizyt
pytanie zadane 16 stycznia 2021 w C i C++ przez tonn204 Mądrala (7,470 p.)
0 głosów
2 odpowiedzi 178 wizyt
pytanie zadane 4 listopada 2020 w Python przez tonn204 Mądrala (7,470 p.)

93,012 zapytań

141,977 odpowiedzi

321,266 komentarzy

62,354 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!

...