FrankOppi
11.04.2008, 12:59
Moinsen,
ich bin nen anfänger was die Mikrocontrollerprogrammierung angeht, und möchte aber nun nen Display ansteuern.
Dazu habe ich das RN-Control v1.4 und das RN-DisplayAdapter mit einem KS0073 Display.
Ich habe also nun das Display in das RN-DisplayAdapterboard gesteckt und mit dem RN-C v1.4(ATmega32) verbunden.
Grundlegend die 1.Frage: Bin ich mit PortC am richtigen Port oder eignet der sich nicht dazu?
Dann habe ich mir die Dateien von P Fleury besorgt und mal nachgeschaut was man so ändern muss. Meine Einstellungen sehen wie folgt aus:
1.in der "lcd.h"
#define LCD_PORT PORTC /**< port for the LCD lines */
#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN 3 /**< pin for 4bit data bit 0 */
#define LCD_DATA1_PIN 2 /**< pin for 4bit data bit 1 */
#define LCD_DATA2_PIN 1 /**< pin for 4bit data bit 2 */
#define LCD_DATA3_PIN 0 /**< pin for 4bit data bit 3 */
#define LCD_RS_PORT LCD_PORT /**< port for RS line */
#define LCD_RS_PIN 7 /**< pin for RS line */
#define LCD_RW_PORT LCD_PORT /**< port for RW line */
#define LCD_RW_PIN 6 /**< pin for RW line */
#define LCD_E_PORT LCD_PORT /**< port for Enable line */
#define LCD_E_PIN 5 /**< pin for Enable line */
2.in der "lcd.c"
#define KS0073_EXTENDED_FUNCTION_REGISTER_ON 0x24
/* |0|010|0100 4-bit mode extension-bit RE = 1 */
#define KS0073_EXTENDED_FUNCTION_REGISTER_OFF 0x20
/* |0|010|0000 4-bit mode, extension-bit RE = 0 */
#define KS0073_4LINES_MODE 0x09
/* |0|000|1001 4 lines mode */
Alles was ich bisher erreicht habe... ein beleuchteter Bildschirm und
nur dunkle Zeilen...
würde mich freuen, wenn jemand auf anhieb nen tip parat hätte.
mfg Frank
ich bin nen anfänger was die Mikrocontrollerprogrammierung angeht, und möchte aber nun nen Display ansteuern.
Dazu habe ich das RN-Control v1.4 und das RN-DisplayAdapter mit einem KS0073 Display.
Ich habe also nun das Display in das RN-DisplayAdapterboard gesteckt und mit dem RN-C v1.4(ATmega32) verbunden.
Grundlegend die 1.Frage: Bin ich mit PortC am richtigen Port oder eignet der sich nicht dazu?
Dann habe ich mir die Dateien von P Fleury besorgt und mal nachgeschaut was man so ändern muss. Meine Einstellungen sehen wie folgt aus:
1.in der "lcd.h"
#define LCD_PORT PORTC /**< port for the LCD lines */
#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN 3 /**< pin for 4bit data bit 0 */
#define LCD_DATA1_PIN 2 /**< pin for 4bit data bit 1 */
#define LCD_DATA2_PIN 1 /**< pin for 4bit data bit 2 */
#define LCD_DATA3_PIN 0 /**< pin for 4bit data bit 3 */
#define LCD_RS_PORT LCD_PORT /**< port for RS line */
#define LCD_RS_PIN 7 /**< pin for RS line */
#define LCD_RW_PORT LCD_PORT /**< port for RW line */
#define LCD_RW_PIN 6 /**< pin for RW line */
#define LCD_E_PORT LCD_PORT /**< port for Enable line */
#define LCD_E_PIN 5 /**< pin for Enable line */
2.in der "lcd.c"
#define KS0073_EXTENDED_FUNCTION_REGISTER_ON 0x24
/* |0|010|0100 4-bit mode extension-bit RE = 1 */
#define KS0073_EXTENDED_FUNCTION_REGISTER_OFF 0x20
/* |0|010|0000 4-bit mode, extension-bit RE = 0 */
#define KS0073_4LINES_MODE 0x09
/* |0|000|1001 4 lines mode */
Alles was ich bisher erreicht habe... ein beleuchteter Bildschirm und
nur dunkle Zeilen...
würde mich freuen, wenn jemand auf anhieb nen tip parat hätte.
mfg Frank