📄 lcd_source.c
字号:
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#define comm 0
#define dat 1
#define delay_s 100
#define delay_l 1000
void wr_lcd(unsigned char dat_comm,unsigned char content);
void init_lcd(void);
void delay(alt_u32 i);
void init_lcd(void)
{
wr_lcd(comm,0x01);
wr_lcd(comm,0x06);
wr_lcd(comm,0x0c);
wr_lcd(comm,0x38);
wr_lcd(comm,0x80); //Fitst line display
}
void wr_lcd(unsigned char dat_comm,unsigned char content)
{
delay(delay_s);
IOWR_ALTERA_AVALON_PIO_DIRECTION(LCD_DATA_BASE,0xff);
IOWR_ALTERA_AVALON_PIO_DATA(LCD_ON_BASE, 1);
IOWR_ALTERA_AVALON_PIO_DATA(LCD_BLON_BASE, 1);
if (dat_comm)
IOWR_ALTERA_AVALON_PIO_DATA(RS_BASE, 1);
else
IOWR_ALTERA_AVALON_PIO_DATA(RS_BASE, 0);
delay(delay_l);
IOWR_ALTERA_AVALON_PIO_DATA(RW_BASE, 0);
delay(delay_l);
IOWR_ALTERA_AVALON_PIO_DATA(EN_BASE, 1);
delay(delay_l);
IOWR_ALTERA_AVALON_PIO_DATA(LCD_DATA_BASE, content);
delay(delay_l);
IOWR_ALTERA_AVALON_PIO_DATA(EN_BASE, 0);
delay(delay_l);
}
void delay(alt_u32 i)
{
while(i != 0)
i--;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -