(2014-03-04 12:11:47)
转
载
▼
标签:
ht1621
ht1621b
stm8s
ht1621
驱动
lcd
程序
分类:
单片机
最近需要把
AD
转换的数据显示出来,因为手边只有
HT1621,
所以就用这个了。
硬件连接:单片机使用
stm8s103k
的
32
脚芯片,来驱动
HT1621B
显示
LCD
。
(
1
)单片机与
HT1621
之间只需连接
3
根线:
CS,WR,DATA
。
(
2
)
HT1621
的
VC
和
vlcd
都直接连接的
5V
电源。
(
3
)
ht1621
与
LCD
之间需要把
com0~com3,seg0-seg15
都对应连接起来。
软件部分:
#include "stm8s.h"
#include "STM8S103k.h"
#define BIAS 0x52 //0b1000 0101 0010 1/3duty 4com
#define SYSDIS 0X00 //0b1000 0000 0000
关振系统荡器和
LCD
偏压发生器
#define SYSEN 0X02 //0b1000 0000 0010
打开系统
振荡器
#define LCDOFF 0X04 //0b1000 0000 0100
关
LCD
偏压
#define LCDON 0X06 //0b1000 0000 0110
打开
LCD
偏
压
#define XTAL 0x28 //0b1000 0010 1000
外部接时钟
#define RC256 0X30 //0b1000 0011 0000
内部时钟
RC256K
#define TONEON 0X12 //0b1000 0001 0010
打开声音
输出
#define TONEOFF 0X10 //0b1000 0001 0000
关闭声音输出
#define WDTDIS 0X0A //0b1000 0000 1010
禁止看门狗
#define TONE_4K 0x80 //4k
声音输出频率
#define TONE_2K 0xC0
//HT1621
控制位(液晶模块接口定义,根据自已的需要更改)
_Bool PB_ODR_ODR7 @PB_ODR:7;//CS
_Bool PB_ODR_ODR5 @PB_ODR:5;//WR
_Bool PB_ODR_ODR6 @PB_ODR:6;//DATA
#define CLS_HT_WR PB_ODR_ODR5 = 0 //
拉低
#define SET_HT_WR PB_ODR_ODR5 = 1 //
拉高
#define CLS_HT_CS PB_ODR_ODR7 = 0 //
拉低
#define SET_HT_CS PB_ODR_ODR7 = 1 //
拉高