⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 zlg7289a驱动程序 包括头文件和主文件 汇编和C语言齐全
💻 H
字号:
//数据类型的简化定义
#define	BYTE	unsigned char
#define	WORD	unsigned int
#define	SWORD	signed	int




	
#define		SAVE_COUNTER	25		//约延时12s,即延时12s后对数据保存
#define		KEY_DELAY_COUNTER	15
#define		KEY_DELAY	while(Key_Delay_Counter)	//按键延时
#define		KEY_STATUS	(PIND&0x08)

//ZLG7289 COMMAND
#define		RESET_7289	0xa4		//显示清除所有设置的字符消隐闪烁等属性也被一起清除
#define		TEST_7289	0xbf		//该指令使所有的LED 全部点亮并处于闪烁状态主要用于测试
#define		MOVE_LEFT	0xa1		//使所有的显示自右向左
#define		MOVE_RIGHT	0xa0		//使所有的显示自左向右
#define		CYCLE_MOVE_LEFT	0xa3		//循环左移指令
#define		CYCLE_MOVE_RIGHT	0xa2	//循环右移指令
#define		BASE_LED_ADDR	0x80		//数码管显示选择
#define		BASE_LED_NUM	0x00		//数码管显示"0",后面的数据逐个加1
#define		LED_BLICK	0x88		//此命令控制各个数码管的闪烁属性
#define		HIDE_LED	0x98		//此命令控制各个数码管的消隐属性
#define		SEGMENT_ON	0xe0		//段点亮指令
#define		SEGMENT_OFF	0xc0		//段关闭指令
#define		READ_KEY	0x15		//读键盘数据指令
#define		SEG_ON		0xE0		//段点亮
#define		SEG_OFF		0xC0	   	//段关闭



//ATMEGA8L IO MAP
#define		SET_SCL		PORTD|=BIT(PD6)
#define		CLR_SCL		PORTD&=~BIT(PD6)
#define		SET_SDA		PORTD|=BIT(PD7)
#define		CLR_SDA		PORTD&=~BIT(PD7)	
#define		SDAMASTER	DDRD|=BIT(PD7)		//当SDA用作输出的时候(发送数据)
#define		SDASLAVE	DDRD&=~BIT(PD7)		//当SDA用作输入的时候(读键值的时候)
#define		SET_CS		PORTD|=BIT(PD5)
#define		CLR_CS		PORTD&=~BIT(PD5)




//按键的定义
#define		KEY_MODE	0x00		
#define		KEY_HUND	0x01		
#define		KEY_TEN		0x02	
#define		KEY_ONE		0x03
#define		KEY_HEAT_ON	0x04
#define		KEY_MOTOR_CTRL	0x05	
#define		KEY_DEM		0x06
#define		KEY_SKIP	0x07
#define		DEM_NUM		0x05					//设置的内容的数量

⌨️ 快捷键说明

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