Gast
#303407
Hallo,
habe mir einen ATMega16 besorgt und ein 2x24 LC Display besorgt und es
angeklemmt,
nun weiß ich folgendes aus den Tutorials die ich auf dieser seite
gefunden habe, mehr habe ich leider noch nicht rausgefunden, da die
ganzen beispiele in asm sind, wenn ihr mir helft, werde ich daraus ein
tutorial für c-code und display erstellen, habe schon zwei tage lang
versucht was auszugeben, diese seite war bisher die hilfreichste.
also hier mein programm, welches auch die Pinbelegung enthält:
/*
Port Display
PD0
PD1 RS
PD2 RW
PD3 E
PD4 D4
PD5 D5
PD6 D6
PD7 D7
*/
#include <avr/io.h>
#include <stdint.h>
void main(void)
{
DDRA = 0xff; //Port A als Ausgang definieren
PORTA = 0xFF; //alles aus
DDRD = 0xff; //Port D als Ausgang definieren
PORTD = 0xFF; //alles aus
while(1)
{
/*Routine um das Display zu initialisieren, d.h.*/
/*Enable auf High, RW auf Low und RS auf High */
PORTD &= ~(1 << PD3); //PD3 (E) auf high
PORTD &= ~(0 << PD2); //PD2 (RW) auf low
PORTD &= ~(1 << PD1); //PD1 (RS) auf high
}
}
So weiter bin ich leider noch nicht gekommen, ok ich koennte vielleicht
noch die Initial-Routine ausserhalb der while schleife legen, wenn das
display immer an sein sollte.
aber wie könnte ich jetzt einfach nur den Text:"Hallo!" auf dem
Display erscheinen lassen ??
wäre euch echt dankbar, ist alles sehr neu für mich, ich bastle wie
gesagt auch aus den beiträgen nen c-tut für lcd routinen !!
DANKE, Steffi W