logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8][c] Krzaki przy obsłudze LPH7779

cobi_69 20 Lip 2011 10:03 1372 2
REKLAMA
  • #1 9737656
    cobi_69
    Poziom 21  
    Witam znalazłem na elektrodzie program do obsługi wyświetlacza LPH7779 (Nokia3310) na ATMega8.
    Wszystko ładnie dzieła przy użyciu komendy
    void lcd_str("xxx");

    tj. zamiast xxx wyświetla to co chcę.
    Ale chciałbym teraz aby wyświetlał napięcie z ADC2, jednak cały czas wyskakują krzaki. Postanowiłem więc napisać krótki programik żeby sprawdzić działanie tych "gotowców" do wyświetlacza i okazuje się że tu jest problem.
    Gdy napiszę program:

    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <util/delay.h>
    #include <avr/pgmspace.h>
    #include <stdio.h>
    #include "lcd.h"
    #include "lcd.c"
    
    int main(void)
    {	
    	int pomiar1;
    	pomiar1=1;
    
    	lcd_init();
    	lcd_contrast(0x40);
    	
    	while(1)
    	{
    		lcd_clear();
    		lcd_goto_xy(3,2);
    		lcd_chr(pomiar1);
    		_delay_ms(1000);
    	}
    }
    
    


    to w miejscu xy(3,2) wyskakuje mi cały czarny prostokącik, nie umiem rozgryźć tego programu do obsługi wyświetlacza, w czym tkwi problem?

    lcd.c
    Kod: text
    Zaloguj się, aby zobaczyć kod


    lcd.h
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9737793
    ekrzychoooo
    Poziom 17  
    Nie znam tej biblioteki Lcd ale nazwa funkcji lcd_chr wskazuje na wyświetlanie literek w kodzie ASCI.
    Jak wygląda literka o kodzie "1", nie wiem być może to właśnie czarny prostokąt. Doczytaj w dokumentacji wyświetlacza i/lub biblioteki.
    Spróbuj
    pomiar1=0x41
  • #3 9737842
    cobi_69
    Poziom 21  
    Hmmm źle zrozumiałem działanie, przy "pomiar=0x41" daje "A"
    myślałem że gdy napiszę "pomiar1=1" na wyświetlaczu będę miał "1"
REKLAMA