zlg7289.h

来自「AVR中mega162的串口以及zlg7289的例子」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef zlg7289_H
#define zlg7289_H

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#ifndef uchar
#define uchar unsigned char
#endif

#ifndef uint
#define uint unsigned int
#endif


#define ZLG7289_CS   6
#define ZLG7289_CLK  5
#define ZLG7289_DATA 4
#define ZLG7289_KEY  3


#define ZLG7289_CS_DDR_OUT  DDRD|=(1<<ZLG7289_CS)
#define ZLG7289_CS_PORT_H   PORTD|=(1<<ZLG7289_CS)
#define ZLG7289_CS_PORT_L   PORTD&=~(1<<ZLG7289_CS)

#define ZLG7289_CLK_DDR_OUT  DDRD|=(1<<ZLG7289_CLK)
#define ZLG7289_CLK_PORT_H   PORTD|=(1<<ZLG7289_CLK)
#define ZLG7289_CLK_PORT_L   PORTD&=~(1<<ZLG7289_CLK)

#define ZLG7289_DATA_DDR_OUT  DDRD|=(1<<ZLG7289_DATA)
#define ZLG7289_DATA_DDR_IN   DDRD&=~(1<<ZLG7289_DATA)
#define ZLG7289_DATA_PORT_R   PORTD|=(1<<ZLG7289_DATA)
#define ZLG7289_DATA_PORT_H   PORTD|=(1<<ZLG7289_DATA)
#define ZLG7289_DATA_PORT_L   PORTD&=~(1<<ZLG7289_DATA)
#define ZLG7289_DATA_PINA     PIND & (1<<ZLG7289_DATA)

 
#define ZLG7289_KEY_DDR_IN  DDRD&=~(1<<ZLG7289_KEY)
#define ZLG7289_KEY_PORT_R  PORTD|=(1<<ZLG7289_KEY)


 	
 

//执行ZLG7289 键盘命令
extern uchar ZLG7289_Key(void) ;


//ZLG7289 初始化
extern void ZLG7289_Init(void);

#endif   

 

 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?