📄 ks108.c
字号:
//************************************************************************
// KS108.C
// LowLevel Routinen f黵 LCD-Displays mit KS0108
// mit bis zu vier KS108 Chips also bis 240x64
//
// Der Nullpunkt des Displays liegt oben,links.
//
// hk@holger-klabunde.de
// http://www.holger-klabunde.de
//************************************************************************
// 14.12.2007
//************************************************************************
// Compiler WinAVR 4.1.2
//************************************************************************
#include <avr/io.h>
#include "ks108.h" // Das muss vor <util/delay.h> stehen !
//Note: 1. F_CPU im makefile definieren, 2. Optimization ein ! Also wenigstens -O1
#include <util/delay.h>
unsigned char drawmode;
//###################################################################################
// E ist die Bremse des Displays. Braucht ganz sch鰊 lange Delays.
// Geniale Angaben zum Timing im Datenblatt:
// 450ns Minimum f黵 E_low und E_high. Zusammen 1000ns. Fehlen schonmal 100ns.
// Und wo ist das Maximum ? Da ist raten angesagt.
void Wait_for_E(void)
//###################################################################################
{
_delay_us(KS108_E_DELAY);
}
//##########################################################
// Liest ein Byte aus dem Display
unsigned char ReadDisplay(void)
{
unsigned char by;
CheckBusy();
RS_ON;
RW_ON(); //Wir wollen lesen
//Display mu
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -