使用AVR单片机ATmega32驱动HF1601ALCD液晶屏.docVIP

  • 37
  • 0
  • 约4.24千字
  • 约 5页
  • 2017-08-11 发布于重庆
  • 举报

使用AVR单片机ATmega32驱动HF1601ALCD液晶屏.doc

使用AVR单片机ATmega32驱动HF1601ALCD液晶屏

使用AVR单片机ATmega 32驱动1601A LCD液晶屏 HF1601A液晶显示模块,使用的是S6A0069显示芯片。各个引脚简单说明一下: //HF1601A液晶显示屏在AVR单片机的驱动程序 采用4位并口方式 测试成功 //name: HF1601A LCD驱动程序1 //mcu: ATmega32 //software: winavr //time: 2012.9.22 //author: jida //-------------------------------------------- // RS ---- PB3 LCD寄存器数据/命令(1/0) // RW ---- PB0 LCD读/写(1/0) // EN ---- PB2 LCD使能读/写(1/1-0) // PA ---- DB LCD数据总线 //-------------------------------------------- #include avr/io.h #include util/delay.h #include avr/interrupt.h //-------------------------------------------- #define FREQ 12 //晶振12MHz //-------------------------------------------- #define RS PB3 //LCD寄存器数据/命令(1/0) #define RW PB0 //LCD读/写(1/0) #define EN PB2 //LCD使能读/写(1/1-0) #define DB4 PA4 #define DB5 PA5 #define DB6 PA6 #define DB7 PA7 //-------------------------------------------- #define LCD_RS_DDR DDRB #define LCD_RW_DDR DDRB #define LCD_EN_DDR DDRB #define LCD_RS_PORT PORTB #define LCD_RW_PORT PORTB #define LCD_EN_PORT PORTB #define LCD_DATA_DDR DDRA #define LCD_DATA_PORT PORTA #define LCD_RS (1RS) //PB3 out #define LCD_RW (1RW) //PB0 out #define LCD_EN (1EN) //PB2 out #define LCD_DATA_4 0XF0 //PA4~7 out //-------------------------------------------- void LCD_init (void); void LCD_write_cmd (unsigned char cmd); void LCD_write_dat (unsigned char dat); void LCD_set_xy_1601 (unsigned char x, unsigned char y); void LCD_write_str_1601 (unsigned char X,unsigned char Y,char *s); void LCD_set_xy_1602 (unsigned char x, unsigned char y); void LCD_write_str_1602 (unsigned char X,unsigned char Y,unsigned char *s); void delay_ms (unsigned int t); //-------------------------------------------- void port_init(void) { LCD_DATA_DDR |= LCD_DATA_4; //设置数据为输出(4位并口) LCD_RS_DDR |= LCD_RS; //设置RS端口为输出 LCD_RS_PORT |= LCD_RS; //置位RS LCD_RW_DDR |= LCD_RW; //设置RW端口为输出 LCD_RW_PORT = ~LCD_RW; //置零RW LCD_EN_DDR |= LCD_EN; //设置EN端口为输出 LCD_EN_PORT |= LCD

文档评论(0)

1亿VIP精品文档

相关文档