研究了一下,如何用ATmega 16单片机,来驱动字符型液晶显示芯片,现把研究心得写出来:
我手里的这个RT1601液晶显示模块,使用的是S6A0069显示芯片。
各个引脚简单说明一下:
控制和数据引脚配置如下:
-------------------------------
PORTD_0 - RS
PORTD_1 - R/W
PORTD_2 - E
PORTA - DATA BUS
------------------------------
LCD.h
1
#ifndef _LCD_H_
2
#define _LCD_H_
3
2
3
LCD.c
这里是液晶驱动的实现部分,对外开放两个接口:LCD_Init, LCD_Display。(我这个模块,是两行显示的,共16个字符)
1
#include "LCD.h"
2
#include <iom16v.h>
3
#include <macros.h>
4
5
2
3
4
5
client端调用如下:
1
//ICC-AVR application builder : 2008-6-4 8:41:19
2
// Target : M16
3
// Crystal: 4.0000Mhz
4
#include <iom16v.h>
5
#include <macros.h>
6
#include "LCD.h"
7
8
void main(void)
9
}
2
3
4
5
6
7
8
9
好了,就这些,有关该芯片的详细资料,请查看 S6A0069资料。
好运!