|

单片机C语言实例-211-LCD12864
/*****************************************************************************************************************
作者:张德星
日期:2007年7月26日
单片机型号:ATMEGA16(L)
频率:8M HZ
功能:LCD12864 子程序程序
******************************************************************************************************************
PA0 接 RS
PA1 接 RW
PA2 接 E
PA3 接 CSA
PA4 接 CSB
RST 直接接到VCC不起作用
PC0-7 接DB0-7
******************************************************************************************************************/
#include<avr/io.h>
#include<util/delay.h>
#include<avr/pgmspace.h>
#define RS1 PORTA|=_BV(0);
#define RS0 PORTA&=~_BV(0);
#define RW1 PORTA|=_BV(1);
#define RW0 PORTA&=~_BV(1);
#define EN1 PORTA|=_BV(2);
#define EN0 PORTA&=~_BV(2);
#define CSB1 PORTA=_BV(3);
#define CSB0 PORTA&=~_BV(3);
#define CSA1 PORTA|=_BV(4);
#define CSA0 PORTA&=~_BV(4);
#define LCD_ON 0x3f //显示开
#define LCD_OFF 0x3e //显示关
#define BEGIN_LINE_SET 0xc0 //显示起始行设置为第0行
#define PAGE_SET 0xb8 //页地址设置
#define Y_ADDRESS_SET 0x40 //列地址设置
unsigned char x;
更多详情参考附件文档
|
|