我的HD7279学习笔记——基于msp430g2553
学习笔记
for
redesigned
2012-09-07
versions:12_09_01
All
HD7279的基本说明如下:
HD7279是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立led)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成led显示、键盘接口的全部功能。
HD7279内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。此外,还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
HD7279具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。
典型应用:
仪器仪表,工业控制,条形显示器,控制面板
特点:
1
2
3
4
5
6
HD7279A的控制指令分为二大类——纯指令和带有数据的指令
具体的这两种指令的详解,参考数据手册。
上面的说明是摘录数据手册上的,只介绍了HD7279的基本大概情况,更详细的介绍如:读写时序、详细命令等,就要参考数据手册了。
用单片机对各种外围芯片、器件进行操作的时候,主要是处理好相互的通信。那么就要特别注意手册上介绍的操作的时序,写程序的时候,要严格按照时序写就行了。
下面是我写的对HD7279进行操作的一个程序,是基于msp430g2553单片机的,可以控制4*4的16矩阵键盘。目前对led的操作还没有实现,需要继续完善程序,程序贴在了下面,注释的也比较详细:
//本程序是为了测试键盘、led驱动芯片HD7279所写的,主要完成HD7279读,写操作,控制4*4矩阵键盘和4led
//4个led分别接到了DIG0~DIG3
//目前这4个led还没有控制得住,要继续努力
#include
#include
//HD7279各个管脚定义
#define
#define
#define
#define
#define
#define
#define
#define
//#define
//#define
//HD7279基本命令定义
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
//long_delay
#define
#define
uint
//数组中为数字0~9对应的键值,顺序不能变
uchar
//向HD7279中发送指令
void
{
uchar
CLR_CS;
long_delay();
for
{
if
{
SET_DATA;
}
else
{
CLR_DATA;
}
SET_CLK;
short_delay();
CLR_CLK;
short_delay();
com
}
CLR_DATA;
}
//从7279中读取数据
uchar
{
unsigned
SET_DATA;
long_delay();
for
{
SET_CLK;
short_delay();
in_byte
DATA_IN;
if
{
in_byte=in_byte|0x01;
}
CLR_CLK;
short_delay();
}
DATA_OUT;
CLR_DATA;
return
}
//向7279中写入带数据的指令
void
{
send_byte
send_byte
}
//从7279中读取键盘数据函数
uchar
{
}
//7279的
HD7279学习笔记msp430g255 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)