Do uruchomienia LCD korzystam z : Radzio
Interfejs 4 bitowy
Mój kod :
Lcd uruchamia się ( najepierw są prostokąty później po 3 s czyści ekran , wygląda ze funkcja inicjalizacyjna zadziałała )
LCD_home pojawia sie kursor na początku ( lewy górny róg )
W chwili wywoływania co 1s funkcji LCD_WriteText kursor przesuwa się o jedno pole w prawo nie wypisując nic na lcd.
Gdy char txt[] = {"BB"}; przesuwa sie o 2 pola nic nie wyświetlając.
Co może być nie tak ? sygnały nie dochodzą ? ścieżki są zmierzone i mają ciągłość.
Interfejs 4 bitowy
Mój kod :
Cytat:#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>
#include <compat/deprecated.h>
#include "HD44780.h"
#include "HD44780.c"
#define LED_PORT PORTD
#define LED1 PD5
#define LED2 PD6
#define GUZIK PORTB
#define PRZYCISK_1 0
#define PRZYCISK_2 1
// cbi-> 1 sbi ->0
//MAIN
int main(void)
{
_delay_ms(3000);
LCD_Initalize();
LCD_Home();
while(1){
char txt[] = {"B"};
_delay_ms(1000);
LCD_WriteText(txt);
}
return 0;
}
Lcd uruchamia się ( najepierw są prostokąty później po 3 s czyści ekran , wygląda ze funkcja inicjalizacyjna zadziałała )
LCD_home pojawia sie kursor na początku ( lewy górny róg )
W chwili wywoływania co 1s funkcji LCD_WriteText kursor przesuwa się o jedno pole w prawo nie wypisując nic na lcd.
Gdy char txt[] = {"BB"}; przesuwa sie o 2 pola nic nie wyświetlając.
Co może być nie tak ? sygnały nie dochodzą ? ścieżki są zmierzone i mają ciągłość.