📄 lcd1602._h
字号:
/*---------------1602的相关定义-------------------*/
#define lcd_data_port PORTB
#define lcd_data_ddr DDRB
#define lcd_busy_pin PINB
#define lcd_busy_ddr DDRB
#define lcd_control_port PORTC
#define lcd_control_ddr DDRC
#define lcd_RS 0x01 //数据/命令选择端(H/L)
//PORTC^0
#define lcd_RW 0x02 //读写选择端(H/L)
//PORTC^1
#define lcd_EN 0x04 //使能信号
//PORTC^2
#define busy 0x80
//LCD_DB7-PORTB^2
#define up 0x10
//PORTD^4
#define down 0x20
//PORTD^5
#define left 0x40
//PORTD^6
#define right 0x80
//PORTD^7
#define speedadd 0x80
#define speeddec 0x40
#define speed 0x20
#define speedok 0x10
#define maxspeed 0x10
#define minspeed 0x01
/*----------------------------------函数声明------------------------------------------*/
void lcd_init_portDB(void);
void lcd_init(void);
void lcd_write_command(unsigned char command,unsigned char wait_en);
void lcd_write_data(unsigned char char_data);
void wait_enable(void);
void lcd_set_xy( unsigned char x, unsigned char y );
void display_a_char(unsigned char x,unsigned char y,unsigned char char_data);
void display_a_string(unsigned char x,unsigned char y,unsigned char *ptr);
void display_a_fluid(unsigned char x,unsigned char y,unsigned char *ptr);
void delay_1us(void);
delay_nus(unsigned int n);
void delay_1ms(void );
void delay_nms(unsigned int n) ;
void conver_BCD(int x,unsigned char *ptr);
void lcd_display_full(void);
void lcd_display(unsigned char x0[],unsigned char x1[],unsigned char y0[],unsigned char y1[]);
void copy (unsigned char x[],unsigned char *y,unsigned char i);
void keyboard(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -