Meinst du das so ungefähr?
Code:
void ks0108Init(void) {
pos.x = 0;
pos.y = 0;
pos.page = 0;
LCD_CMD_DIR = 0xFF; // command port is output
ks0108WriteCommand(LCD_ON, CHIP1); // power on
ks0108WriteCommand(LCD_ON, CHIP2);
ks0108WriteCommand(LCD_DISP_START, CHIP1); // display start line = 0
ks0108WriteCommand(LCD_DISP_START, CHIP2);
ks0108WriteCommand(LCD_AN3, CHIP1);
ks0108WriteCommand(LCD_AN3, CHIP2);
ks0108WriteCommand(LCD_AN4, CHIP1);
ks0108WriteCommand(LCD_AN4, CHIP2);
ks0108Fill(CLEAR); // display clear
ks0108GotoXY(0,0);
}
Code:
// Commands
#define LCD_ON 0x3F
#define LCD_OFF 0x3E
#define LCD_SET_ADD 0x40
#define LCD_SET_PAGE 0xB8
#define LCD_DISP_START 0xC0
#define LCD_AN3 0x40
#define LCD_AN4 0xB8
Da seh ich grad, B8 wird schon für setpage verwendet ???
Lesezeichen