Gast
#515208
Hallo zusammen,
ich versuche ein Display (2x27 Zeichen) an PortC meines Atmega 16
zu betreiben.
An PortA, PortB und PortD läuft es astrein, nur an Port C will es nicht
klappen, obwohl ich alles genauso angeklemmt habe.
Ich verwende die LCD-Treiber von Fleury und muss ja lediglich in der
display.h folgendes ändern:
#define LCD_PORT PORTC /**< port for the LCD lines */
dabei wird durch PORTA Port A ausgewählt.....
A,B,D gehen, aber C nicht und Port C verwende ich auch sonst nirgends im
Programm....
Hier der Code:
#include <avr/signal.h>
#include <avr/io.h>
#include <stdint.h>
#include <stdlib.h>
#include "lcd.h"
#include <util/delay.h>
disp_init()
{
lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_gotoxy(0,1);
lcd_puts("Ready");
lcd_gotoxy(0,0);
}
void main(void)
{
disp_init();
while(1)
{
lcd_gotoxy(0,1);
lcd_puts("- Joju Test -");
}
}