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

📄 head.h

📁 AVR单片机ATMEGA32驱动240*128LCD程序
💻 H
字号:
#ifndef HEAD___
#define HEAD___

#define F_CPU 8000000UL
typedef struct xxx
{	
	unsigned char bit0:1;
	unsigned char bit1:1;
	unsigned char bit2:1;
	unsigned char bit3:1;
	unsigned char bit4:1;
	unsigned char bit5:1;
	unsigned char bit6:1;
	unsigned char bit7:1;
}bit_field;

//global macro area//////////////////////////////////////////////////////
//PORTA:0X3B; PORTB:0X38; PORTC:0X35; PORTD:0X32; PORTE:0x23; PORTF:0x62;
//DDRA :0x3A; DDRB :0x37; DDRC :0x34; DDRD :0x31; DDRE :0x22; DDRF :0x61;
//PINA :0X39; PINB :0X36; PINC :0X33; PIND :0X30; PINE :0x21; PINF :0x20;
#define LCD_WR  	(*((volatile bit_field*)(0x38))).bit2	//PORTB.2
#define LCD_RD		(*((volatile bit_field*)(0x38))).bit3	//PORTB.3
#define LCD_CD		(*((volatile bit_field*)(0x38))).bit1	//PORTB.1
#define LCD_RST		(*((volatile bit_field*)(0x38))).bit0	//PORTB.0
#define KEY0	(*((volatile bit_field*)(0x32))).bit0	//PORTD.0
#define KEY1	(*((volatile bit_field*)(0x32))).bit1	//PORTD.1
#define KEY2	(*((volatile bit_field*)(0x32))).bit2	//PORTD.2
#define KEY3	(*((volatile bit_field*)(0x32))).bit3	//PORTD.3

#define KEY4	(*((volatile bit_field*)(0x32))).bit6	//PORTD.6
#define KEY5	(*((volatile bit_field*)(0x32))).bit7	//PORTD.7

#define KEY6	(*((volatile bit_field*)(0x35))).bit0	//PORTC.0
#define KEY7	(*((volatile bit_field*)(0x35))).bit1	//PORTC.1

#define KEYDIR0	(*((volatile bit_field*)(0x31))).bit0	//PORTD.0
#define KEYDIR1	(*((volatile bit_field*)(0x31))).bit1	//PORTD.1
#define KEYDIR2	(*((volatile bit_field*)(0x31))).bit2	//PORTD.2
#define KEYDIR3	(*((volatile bit_field*)(0x31))).bit3	//PORTD.3

#define KEYDIR4	(*((volatile bit_field*)(0x31))).bit6	//PORTD.6
#define KEYDIR5	(*((volatile bit_field*)(0x31))).bit7	//PORTD.7

#define KEYDIR6	(*((volatile bit_field*)(0x34))).bit0	//PORTC.0
#define KEYDIR7	(*((volatile bit_field*)(0x34))).bit1	//PORTC.1
#define KEYDIR8	(*((volatile bit_field*)(0x34))).bit6

#define KEYPIN0	(*((volatile bit_field*)(0x30))).bit0	//PORTD.0
#define KEYPIN1	(*((volatile bit_field*)(0x30))).bit1	//PORTD.1
#define KEYPIN2	(*((volatile bit_field*)(0x30))).bit2	//PORTD.2
#define KEYPIN3	(*((volatile bit_field*)(0x30))).bit3	//PORTD.3

#define KEYPIN4	(*((volatile bit_field*)(0x30))).bit6	//PORTD.6
#define KEYPIN5	(*((volatile bit_field*)(0x30))).bit7	//PORTD.7

#define KEYPIN6	(*((volatile bit_field*)(0x33))).bit0	//PORTC.0
#define KEYPIN7	(*((volatile bit_field*)(0x33))).bit1	//PORTC.1
#define KEYPIN8	(*((volatile bit_field*)(0x33))).bit6

#define LIFT		15
#define F3			11
#define ESC			12
#define ENTER		13
#define F1			14
#define RIGHT		10
#define F4			16
#define UP			17
#define F2			18
#define DOWN		19

#define ON			1
#define OFF			0
#define ENABLE		1
#define DISABLE		0
#define TRUE		1
#define FALSE		0

#endif

⌨️ 快捷键说明

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