📄 ks108.h
字号:
//************************************************************************
// KS108.H
// LowLevel Routinen f黵 LCD-Displays mit KS0108
//
// Hier f黵 Displaytech 64240A
//
// hk@holger-klabunde.de
// http://www.holger-klabunde.de
// 11.10.2003
// Compiler WinAVR
//************************************************************************
#ifndef KS108_H
#define KS108_H
//#####################################################
//# Number of NOP's below is based on 11.059MHz Clock #
//#####################################################
#define LCD_WIDTH 240 //Display Breite
#define LCD_HEIGHT 64 //Display H鰄e
#define INIT_CONTROL_PINS() { DDRD=0xFF; DDRF=0xFF; RSTB_ON(); } //control pins to output
#define DATA_PORT PORTD
#define DATA_DIR_IN() { DDRD=0x00; DATA_PORT=0xFF; } // set io-pins to inputs with pullups
#define DATA_DIR_OUT() DDRD=0xFF; // set io-pins to outputs
#define READ_DATA() PIND // read PIN, ! NOT ! PORT
#define WRITE_DATA(a) DATA_PORT=(a); // write to data port
// Zu meiner Erinnerung:
// Im Assemblerlisting wurde PORTF gelesen, modifiziert, und zur點kgeschrieben.
// Wieso kein k黵zeres "sbi PORTF,BIT" ??? Datenblatt lesen !
// sbi/cbi funktionieren nur mit SFR's von 0x00 bis 0x1F. PORTF liegt dar黚er.
// Es bringt jetzt aber hier auch nichts PORTF und PORTD zu tauschen (habs versucht).
// Das was man dann gewinnt mu
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -