⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h

📁 充电车的控制板程序
💻 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 + -