Hay @all Ich möchte gerne mit einen Atmega16 und ein LCD 2x16 Symbole Anzeigen LAssen aber Sybole die ich selber Gestalten kann. Ich Nutze Code Vision hat jemand schon mal Versucht Soetwas zu machen, und wenn ja hat jemand ein Beispeil.? MFG: Fichte
RTFM! CAVR -> F1 -> "LCD Functions" Example: /* LCD user defined characters Chip: AT90S8515 Memory Model: SMALL Data Stack Size: 128 bytes Use an 2x16 alphanumeric LCD connected to the STK200+ PORTC header as follows: [LCD] [STK200+ PORTC HEADER] 1 GND- 9 GND 2 +5V- 10 VCC 3 VLC- LCD HEADER Vo 4 RS - 1 PC0 5 RD - 2 PC1 6 EN - 3 PC2 11 D4 - 5 PC4 12 D5 - 6 PC5 13 D6 - 7 PC6 14 D7 - 8 PC7 */ /* the LCD is connected to PORTC outputs */ #asm .equ __lcd_port=0x15 ;PORTC #endasm /* include the LCD driver routines */ #include <lcd.h> typedef unsigned char byte; /* table for the user defined character arrow that points to the top right corner */ flash byte char0[8]={ 0b0000000, 0b0001111, 0b0000011, 0b0000101, 0b0001001, 0b0010000, 0b0100000, 0b1000000}; /* function used to define user characters */ void define_char(byte flash *pc,byte char_code) { byte i,a; a=(char_code<<3) | 0x40; for (i=0; i<8; i++) lcd_write_byte(a++,*pc++); } void main(void) { /* initialize the LCD for 2 lines & 16 columns */ lcd_init(16); /* define user character 0 */ define_char(char0,0); /* switch to writing in Display RAM */ lcd_gotoxy(0,0); lcd_putsf("User char 0:"); /* display used defined char 0 */ lcd_putchar(0); while (1); /* loop forever */ } Mfg Marcel ;)
Hallo Fichte Ein etwas anderer, handgestrickter Ansatz im Dateianhang! Es ist auf die IDE von AtmanAVR zugeschnitten, aber die Funktionen kannst Du sicher übernehmen (sind aber auf Deine Pin-Belegung zu ändern). Gruss Toni PS: siehe auch unter AVR-GCC/MSPGCC Forum => Thread "Selbst definierte Charakter (Zeichen) auf LCD ausgeben"
Ich weiss nicht ob ich zu Blöd bin oder nicht aber ich komm damit nicht ganz klar. MFG: Fichte
@ Marcel : Das ist aber keine RTFM- Frage. Durch das posten von Code kapiert's wohl auch keiner. Ich habe zum Beispiel ein Display von Reichelt bestellt, die Anleitung ist 6-seitig. Das steht überhaupt und null-komma-nichts drin, wie man User-defined characters erstellt. Es ist lediglich eine Befehlsliste des KS0070B dabei. Ich habe das Display erst (mit Verständnis meinerseits) ansteuern können, nachdem ich das Datenblatt des Controllers gefunden habe - und das ist kein Manual ;-). Hast Du's nur mit dem Manual geschafft ? Wenn ja, Respekt ! Fichte : http://www.mil.ufl.edu/imdl/handouts/lcd-faq.htm Nettes (fast-)Tutorial, was mal auf die Schnelle alles wichtige erzählt. Ich weiß es gibt auch 1001 andere LCD-Tuts, aber dieses hier ist kurz und mit dem Datenblatt zusammen eine echte Hilfe (zumindest für mich gewesen)
Das TUT ist ja so nicht Verkehrt nur nutze ich leider Codevision. MFG: Fichte
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.