📄 s6b0724.h
字号:
/*
file name:s6b0724.h
function: the lcm use the s6b0724 controller
author :Einsn
date:2006-12-23
*/
#ifndef __S6B0724_H_
#define __S6B0724_H_
#include "typedefs.h"
#define XDAT (*(volatile unsigned char*)0xfd00)
#define XCOM (*(volatile unsigned char*)0xfc00)
#define HardResetOn() PORTD&=~(1<<PD0)
#define HardResetOff() PORTD|=(1<<PD0)
#define ROWSIZE 8
#define COLSIZE 128
#define wcom(x) XCOM=x
#define wdat(x) XDAT=x
#define rdat() (XDAT)
/*
void wcom(unsigned char cmd);
void wdat(unsigned char dat);
*/
/*
Display Commands:
*/
//#define DisplayOn(x) wcom(0xae+x)
#define DisplayOn(x) XCOM=(0xae|x)
#define InitialDisplayLine(x) wcom(0x40+x)
#define SetPageAddress(x) wcom(0xb0+x)
#define SetColumnAddress(x) wcom(0x10+(x>>4));wcom(x&0x0f)
#define ADCSelect(x) wcom(0xa0+x)
#define DisplayReverse(x) wcom(0xa6+x)
#define EntireDisplayOn(x) wcom(0xa4+x)
#define SetLCDBias(x) wcom(0xa2+x)
#define SetReadModifyWrite() wcom(0xe0)
#define ResetSetReadModifyWrite() wcom(0xee)
#define Reset() wcom(0xe2)
#define SHLSelect(x) wcom(0xc0+(x<<3))
#define PCVF 0
#define PCVR 1
#define PCVC 2
#define PowerControlSet(x) wcom(0x28+x)
#define RegulatorResistorSelect(x) wcom(0x20+x)
#define SetReferenceVoltage(x) wcom(0x81);wcom(x)
#define PowerSave() DisplayOn(0);EntireDisplayOn(1)
#define PowerSaveReset() DisplayOn(1);EntireDisplayOn(0)
#define NOP() wcom(0xe3)
//end command
#define SetPosition(row,col) SetPageAddress(row);SetColumnAddress(col)
void S6B0724Initial(void);
int8 S6B0724WDot(uint8 xrow,uint8 col,uint8 bt);
int8 S6B0724GetRowData(uint8 row,uint8 col,uint8 *pbyte,uint8 n);
int8 S6B0724PutRowData(uint8 row,uint8 col,uint8 *pbyte,uint8 n);
int8 S6B0724GetColData(uint8 row,uint8 col,uint8 *pbyte,uint8 n);
int8 S6B0724PutColData(uint8 row,uint8 col,uint8 *pbyte,uint8 n);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -