|
8楼
楼主 |
发表于 2009-9-26 14:11:48
|
只看该作者
上传开源液晶的ATMEGA8驱动程序及液晶显示相片
注1 HT1621驱动 改动自和泰官网示例文件(在此特感谢和泰公司老总,和泰老总有看到信息请来广州我请他吃饭以示感谢,请各网友转告!)
注2 开源液晶字符显示驱动抄自 abuzhu 白沙(感谢abuzhu 白沙无私奉献,感谢方式参考注1)
开源液晶驱动 WINAVR(GCC) ATMEGA8 4M晶振ourdev_485743.rar(文件大小:3K) (原文件名:HT1621.rar)
-------------------
程序只需改动液晶驱动管脚定义即可使用,使用WINAVR(GCC)编译 MEGA8晶振4M
//端口定义开始--------------------------
#define cs_1621_hign PORTC|=1<<3;DDRC|=1<<3
#define cs_1621_low PORTC&=~(1<<3);DDRC|=1<<3
#define wr_1621_hign PORTC|=1<<5;DDRC|=1<<5
#define wr_1621_low PORTC&=~(1<<5);DDRC|=1<<5
#define dat_1621_hign PORTC|=1<<4;DDRC|=1<<4
#define dat_1621_low PORTC&=~(1<<4);DDRC|=1<<4
//端口定义结束--------------------------
文件最后附带二个液晶显示示例
//测试液晶屏用 在屏上的大数字显示栏显示 123456
void LCD_TEST1(void)
{
InitHT1621();
lcd_number(1,0,1);
lcd_number(2,1,1);
lcd_number(3,2,1);
lcd_number(4,3,1);
lcd_number(5,4,1);
lcd_number(6,5,1);
}
//测试液晶屏用 在屏上的大数字显示栏显示温度 31.2度
void LCD_TEST2(unsigned int tp)
{
unsigned char dis_temp[4];
InitHT1621();
lcd_number(3,3,1);
lcd_number(1,4,1);
lcd_number(2,5,1);
lcd_char(_lcd_DOT4,1); //显示小数点
lcd_char(71,1); //显示温度单位符号
} |
|