
#include "mb9bf506n.h"



#define 	DB0		bFM3_GPIO_PDOR4_P0		//
#define		DB1		bFM3_GPIO_PDOR4_P1		//
#define		DB2		bFM3_GPIO_PDOR4_P2		//
#define		DB3		bFM3_GPIO_PDOR4_P3		//	Datenbusleitungen für LCD
#define		DB4		bFM3_GPIO_PDOR4_P4		//
#define		DB5		bFM3_GPIO_PDOR4_P5		//
#define		DB6		bFM3_GPIO_PDOR4_P6		//
#define		DB7		bFM3_GPIO_PDOR4_P7		//

#define		DBUS_R	FM3_GPIO->PDIR4			// Register zum lesen das Ports
#define		DBUS_W	FM3_GPIO->PDOR4			// Register zum Schreiben des Ports

#define		DDR		FM3_GPIO->DDR4			// Richtungsregister für den datenport
#define		DDRIN	0x3f00					// Port als Eingang
#define		DDROUT	0x3FFF					// Port als Ausgang


#define		_WR		bFM3_GPIO_PDOR4_P8		//	/WR-Signal (active low) Bei steigender Flanke werden Daten übernommen
#define		_RD		bFM3_GPIO_PDOR4_P9		//	/RD-Signal (active low) Lesesignal (Leseregister vom Display aktiv)
#define		A0		bFM3_GPIO_PDOR4_PB		//	A0 (active high) Datenindikator (inidrekte Adressierung)
#define		_CS		bFM3_GPIO_PDOR4_PC		//	/CS (active low) Chipselectsignal
#define		_RES	bFM3_GPIO_PDOR4_PD		//	/RES (active low) reset-signal (hartes reset)



#define		SYSTEM_SET	0x40
#define		POWER_SAVE	0x52
#define		DISP_OFF	0x58
#define		DISP_ON		0x59
#define		SCROLL		0x44
#define		CSRFORM		0x5D

#define		CSRDIR0		0x4C
#define		CSRDIR1		0x4D
#define		CSRDIR2		0x4E
#define		CSRDIR3		0x4F

#define		OVLAY		0x5B
#define		CGRAM_ADR	0x5C
#define		HDOT_SCR	0x5A
#define		CSRW		0x46
#define		CSRR		0x47
#define		GRAYSCALE	0x60
#define		MEMWRITE	0x42
#define		MEMREAD		0x43




// Prototypen


void wait_ms(unsigned int time);		// Warteroutine
void wait_us(unsigned int time);		// Warteroutine µS (temporär) Zu Versuchzwecken
void lcd_init(void);					// LCD Initialisieren
unsigned char lcd_read_parameter(void);		// Paremeter lesen
unsigned char lcd_read(unsigned char addrh, unsigned char addrl);	// Wert aus ram lesen
void lcd_send_cmd(unsigned char cmd);
unsigned char lcd_reg_read(unsigned char cmd);	// Wert aus ram lesen


