📄 lcd.h
字号:
/*------------------------------------------------------------
FileName : lcd.h
Created by : ZhengYanbo
Created date : 2006.3.17
Last modified: 2006.3.25
Comments: : serial drive for st7920
-------------------------------------------------------------*/
#ifndef __LCD_H__
#define __LCD_H__
#include "type.h"
//LCM122*32 pin define
#define CLK PORTB.0 //pb0
#define SID PORTB.1 //pb1
#define CS PORTB.2 //pb2
#define SET_CLK() CLK = 1;
#define CLR_CLK() CLK = 0;
#define SET_SID() SID = 1;
#define CLR_SID() SID = 0;
#define LCD_Enable() CS = 1;
#define LCD_Disable() CS = 0;
#define SID_PIN_IN() DDRB.1 = 0;
#define SID_PIN_OUT() DDRB.1 = 1;
#define CLK_PIN_OUT() DDRB.0 = 1;
#define CS_PIN_OUT() DDRB.2 = 1;
#define SID_PIN PINB.1 //read pinx, not port!
#define LCD_Hi_Z() DDRB &= 0xF8; PORTB=0x00;
//lcd serial command
//#define LCD_WRITE_COMMAND 0b11111000
//#define LCD_WRITE_DATA 0b11111010
//#define LCD_READ_STATUS 0b11111100
//#define LCD_READ_DATA 0b11111110
#define LCD_WRITE_COMMAND 0xF8
#define LCD_WRITE_DATA 0xFA
#define LCD_READ_STATUS 0xFC
#define LCD_READ_DATA 0xFE
void LCD_port_init(void);
void serial_write_byte(byte data);
byte serial_read_byte(void);
byte LCD_read_status(void);
void LCDWriteCmd(byte command);
void LCDWriteData(byte data);
void InitLCD(void);
void LCD_Write_CGRAM(byte nBytes);
void writechar(byte value);
void writestring(byte flash *strn);
void gotoxy(byte line, byte position);
void LCDclrscr(void);
void blink(byte on_off);
void writeNumber(word value);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -