?? 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 + -