📄 lcd.h
字号:
#include <iom128v.h>
#include <macros.h>
#define PORTL PORTA
#define DDRL DDRA
#define PINL PINA
#define RD 1 //PG1
#define WR 0 //PG0
#define CS1 7 //PC7
#define CS2 5 //PC5
#define RS 0 //PC0
#define RW 1 //PC1
#define lcd_busy PINL&0x80
#define select_inst_reg() PORTC&=~(1<<RS)
#define select_data_reg() PORTC|=(1<<RS)
#define set_write() PORTC&=~(1<<RW)
#define set_read() PORTC|=(1<<RW)
#define rw_enable() PORTG&=~((1<<RD)|(1<<WR))
#define rw_disable() PORTG|=((1<<RD)|(1<<WR))
#define select_left_screen() PORTC&=~(1<<CS2);PORTC|=(1<<CS1)
#define select_right_screen() PORTC&=~(1<<CS1);PORTC|=(1<<CS2)
void lcd_init(void);
void busy(void);
void lcd_write(unsigned char data,unsigned char reg,unsigned char screen);
unsigned char lcd_read(unsigned char screen);
void lcd_clear(void);
void draw_dot(unsigned char x,unsigned char y,unsigned char mode);
void draw_line(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,unsigned char mode);
void fill_block1(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char mode);
void fill_block(unsigned char x,unsigned char y,unsigned char width,unsigned char height,unsigned char mode);
void draw_picture(unsigned char x,unsigned char y,unsigned char width,unsigned char height,const unsigned char *bmp,unsigned char mode);
void put_string(unsigned char x,unsigned char y,unsigned char type,const unsigned char *strbuf,unsigned char mode);
void put_number(unsigned char x,unsigned char y,int value,unsigned char dotp,unsigned char n,unsigned char dis0,unsigned char unit,unsigned char mode);
extern const unsigned char Zm[];
extern const unsigned char UNIT_zm[];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -