📄 zlg7289.h
字号:
#ifndef _ZLG7289_H
#define _ZLG7289_H
/*
//MSP430高级实验开发组件 - ZLG7289键盘显示组件示例程序
//时钟设置:
////ACLK=N/A,MCLK=SMCLK=default(DCO~800k)
//硬件连接:
//// MSP430 Broad ZLG7289 Broad
//// ------------------ ------------------
//// | VCC | ------> | VCC |
//// | P55 | ------> | CS |
//// | P54 | ------> | CLK |
//// | P53 | <-----> | DAT |
//// | P24 | <------ | KEY(INT) |
//// | GND | ------> | GND |
//// ------------------ ------------------
//当前演示程序功能描述:
////当有按键按下时,430进入中断读取键值,显示在LED数码管上
*/
#include <msp430x14x.h>
//#include "delay.h"
#include "msp430.h"
#define ZLG7289_CS BIT5
#define ZLG7289_CLK BIT4
#define ZLG7289_DAT BIT3
#define ZLG7289_KEY BIT4
#define ZLG7289_DIR P5DIR
#define ZLG7289_OUT P5OUT
#define ZLG7289_IN P5IN
#define Z7279_INT_DIR P2DIR
#define Z7279_INT_IE P2IE
#define Z7279_INT_IES P2IES
#define Z7279_INT_IFG P2IFG
//#define ZLG7289_IN() P5_3_IN()
#define ZLG7289_CS_LO P5_5_OUT_LO
#define ZLG7289_CS_HI P5_5_OUT_HI
#define ZLG7289_CLK_LO P5_4_OUT_LO
#define ZLG7289_CLK_HI P5_4_OUT_HI
#define ZLG7289_DAT_LO P5_3_OUT_LO
#define ZLG7289_DAT_HI P5_3_OUT_HI
#define ZLG7289_RESET ZLG7289_cmd(0xA4);
#define ZLG7289_TEST ZLG7289_cmd(0xBF);
#define ZLG7289_LMOV ZLG7289_cmd(0xA1);
#define ZLG7289_RMOV ZLG7289_cmd(0xA0);
#define ZLG7289_RLMOV ZLG7289_cmd(0xA3);
#define ZLG7289_RRMOV ZLG7289_cmd(0xA2);
void ZLG7289_Delayt(unsigned int time);
void ZLG7289_cmd(unsigned char cmd);
void ZLG7289_cmd_dat(unsigned char cmd,unsigned char data);
void ZLG7289_Init();
void ZLG7289_Show(unsigned char coding , unsigned char add , unsigned char dat );
const unsigned char DelayConst = 10;
const unsigned char Code[3]={0x80,0xc8,0x90};
const unsigned char Keys[16]=
{
0x03,0x30,0x33,0x34,0x20,0x23,0x24,0x10,
0x13,0x14,0x37,0x27,0x17,0x07,0x00,0x04
};//按键编码
unsigned char KeyWord = 0;
unsigned char KeyGetFlag = 0; //获得新键值时为1
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -