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

📄 board.h

📁 ICCAVR编译器下的ATmega16芯片的AD使用范例。使用C语言编写
💻 H
字号:
#ifndef	_board_h_
#define	_board_h_

#define	_Crystal_	8000	//	8000KHz

//	PORTA
#define	AD_IN1	0x01		//	A/D in channel 1
#define	AD_IN2	0x02		//	A/D in channel 2
#define	K_CLK	0x04		//	keyboard clock
#define	K_DATA	0x08		//	keyboard data
#define	LED1	0x10		//
#define	LED2	0x20		//
#define	LED3	0x40		//
#define	LED4	0x80		//
#define	LEDMASK	0xF0		//

//	PORTB
#define	CS_DISP	0x10
#define	MOSI	0x20
#define	MISO	0x40
#define	SCK		0x80

//	PORTC
#define	SCL		0x01		//	IIC clock
#define	SDA		0x02		//	IIC data
#define	DQ		0x40		//	1-wire
#define	IRTX	0x80		//	IRDA transfer

//	PORTD
#define	RXD		0x01		//	UART transfer
#define	TXD		0x02		//	UART receive
#define	IRRX	0x04		//	IRDA receive
#define	KEY4	0x08		//	KEY 4
#define	PWM		0x10		//	PWM out
#define	KEY3	0x20		//	KEY 3
#define	KEY2	0x40		//	KEY 2
#define	KEY1	0x80		//	KEY 1

//	AD
#define	CHANNEL0	0x00
#define	CHANNEL1	0x01

//	KEY
#define	KEY1DOWN	1
#define	KEY2DOWN	2
#define	KEY3DOWN	3
#define	KEY4DOWN	4
#define	NOKEYDOWN	0

//	LED
#define	LED1Light()	{PORTA &= ~LED1;}
#define	LED2Light()	{PORTA &= ~LED2;}
#define	LED3Light()	{PORTA &= ~LED3;}
#define	LED4Light()	{PORTA &= ~LED4;}
#define	LED1Black()	{PORTA |= LED1;}
#define	LED2Black()	{PORTA |= LED2;}
#define	LED3Black()	{PORTA |= LED3;}
#define	LED4Black()	{PORTA |= LED4;}

#define false 		0
#define true 		(!false)

#endif

⌨️ 快捷键说明

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