亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mcu.h

?? 光電鼠標IC資料
?? H
字號:
/*============================================================================
PROJECT...............: Wireless Headset
FILE..................: mcu.h
INITIAL AUTHOR........: Nordic Semiconductor
INITIAL DATE..........: 15.04.2005
COMPILER..............: avr-gcc (GCC) 3.4.3

Description : 


Modification history:

DATE      		VERSION		COMMENT
-----------------------------------------------------------------------------
03.11.2006		1.0			Initial version
07.11.2006		1.1			Updated Sleep Mode Constant Definitions
08.11.2006		1.2			USB Suspend macro				  
============================================================================*/
#ifndef MCU_H
#define MCU_H

/***************************************************************************
* Library Includes
***************************************************************************/

/***************************************************************************
* Local Includes
***************************************************************************/
#include "application.h"

/***************************************************************************
* Constants
***************************************************************************/
// General
#define BIT0 0x01
#define BIT1 0x02
#define BIT2 0x04
#define BIT3 0x08
#define BIT4 0x10
#define BIT5 0x20
#define BIT6 0x40
#define BIT7 0x80

// Oscillator
#ifdef USB
#define F_CPU				6000		// Frequency in kHz
#else
#define F_CPU				4096		// Frequency in kHz
#endif

// Sleep Modes
#define IDLE_MODE		2
#define POWER_DOWN_MODE		4
#define STANDBY_MODE		12

// Watchdog Timeout
#define  WDT_TIMEOUT_15MS   0 
#define  WDT_TIMEOUT_30MS   1 
#define  WDT_TIMEOUT_60MS   2 
#define  WDT_TIMEOUT_120MS  3 
#define  WDT_TIMEOUT_250MS  4 
#define  WDT_TIMEOUT_500MS  5 
#define  WDT_TIMEOUT_1S     6 
#define  WDT_TIMEOUT_2S     7 

// Timer prescaler
#define DIV1		   1
#define DIV8			2
#define	DIV64			3
#define	DIV256			4
#define	DIV1024			5

/***************************************************************************
* Types 
***************************************************************************/

/***************************************************************************
* Variables 
***************************************************************************/

/***************************************************************************
* Macros 
***************************************************************************/
// ATmega88 - Timers
#define TIMER0_TIMEOUT				(TIFR0 & (1<<OCF0A))
#define TIMER1_TIMEOUT				(TIFR1 & (1<<OCF1A))
#define TIMER1_CLEAR_FLAG 			(TIFR1 |= (1<<OCF1A))
#define TIMER1_EVENT				(TIFR1 & (1<<OCF1B))
#define SET_TIMER1(data_word)		TCNT1 = data_word
#define SET_TIMER1_EVENT(data_word)	TIFR1 |= (1<<OCF1B); \
									OCR1B = data_word
#define TIMER2_EVENT				(TIFR2 & (1<<OCF2A))
#define SET_TIMER2_EVENT(data_byte)	TIFR2 |= (1<<OCF2A); \
									OCR2A = data_byte;
#define START_TIMER2				TCCR2B = 0x03
#define STOP_TIMER2				TCCR2B = 0x00; \
GTCCR |= (1<<PSRASY); \
TCNT2 = 0x00; \
TIFR2 |= (1<<OCF2A)
									
// ATmega88 - SPI
#define WRITE_SPI(data_byte)		SPDR = data_byte;
#define READ_SPI(data_byte)			data_byte = SPDR;
#define READ_SPI_STATUS(data_byte)	data_byte = SPSR;
#define WAIT_SPI_READY				while(!(SPSR & (1<<SPIF))) \
										;

// nRF24L01
#ifdef USB
	#define ENABLE_RF_SPI	(PORTD &= ~BIT3)
	#define DISABLE_RF_SPI	(PORTD |= BIT3)
	#define RF_ENABLE		(PORTB |= BIT2)
	#define RF_DISABLE		(PORTB &= ~BIT2)
#else
	#define ENABLE_RF_SPI	(PORTB &= ~BIT2)
	#define DISABLE_RF_SPI	(PORTB |= BIT2)
	#define RF_ENABLE		(PORTB |= BIT1)
	#define RF_DISABLE		(PORTB &= ~BIT1)
#endif
#define nRF_IRQ			(PIND & BIT2)

// Codec XE3005
#define ENABLE_CODEC_RESET	(PORTD &= ~BIT6)
#define DISABLE_CODEC_RESET	(PORTD |= BIT6)
#define ENABLE_CODEC_SPI	(PORTD &= ~BIT5)
#define DISABLE_CODEC_SPI	(PORTD |= BIT5)
#define FSYNC				(PIND & BIT3)
#define SET_FSYNC_NEXT		TCCR2A = 0x32
#define CLEAR_FSYNC_NEXT	TCCR2A = 0x22

// USB Controller
#define CALL_ACTIVITY_PIN	(PIND & BIT7)
#define USB_SUSPEND			(PINB & BIT0)
#define SET_VOLUME_DOWN		(PORTC |= BIT3)		
#define CLEAR_VOLUME_DOWN	(PORTC &= ~BIT3)
#define SET_VOLUME_UP		(PORTC |= BIT2)
#define CLEAR_VOLUME_UP		(PORTC &= ~BIT2)
#define SET_MUTE_PLAY		(PORTC |= BIT1)
#define CLEAR_MUTE_PLAY		(PORTC &= ~BIT1)
#define SET_MUTE_REC		(PORTC |= BIT0)
#define CLEAR_MUTE_REC		(PORTC &= ~BIT0)

// Keys
#define KBD0			(PINC & BIT0)
#define KBD1			(PINC & BIT1)
#define KBD2			(PINC & BIT2)
#define KBD3			(PINC & BIT3)
#define KBD4			(PINC & BIT4)

// LED
#ifdef USB
	#define LED_ON			(PORTD |= BIT6)
	#define LED_OFF			(PORTD &= ~BIT6)
	#define LED_TOGGLE		(PORTD ^= BIT6)
#else
	#define LED_ON			(PORTC |= BIT5)
	#define LED_OFF			(PORTC &= ~BIT5)
	#define LED_TOGGLE		(PORTC ^= BIT5)
#endif

/***************************************************************************
* Prototypes
***************************************************************************/
void init_mcu(void);
void init_spi_rf(void);
void init_spi_codec(void);
char spi_byte(char data_byte);
void start_timer1(unsigned int time, unsigned int period, char prescaler);
void start_timer0(char timeout, char prescaler);
void sleep(char wdt_prescaler, char mode);
void start_usart(void);
void stop_usart(void);
char eeprom_read(unsigned int address);
void eeprom_write(char data,unsigned int address);
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线看一区| 色狠狠一区二区三区香蕉| gogo大胆日本视频一区| 日韩一级成人av| 2021国产精品久久精品| 亚洲国产中文字幕在线视频综合| 久久99精品久久久久久动态图 | 欧美精品久久久久久久多人混战 | 91精品国产91久久久久久一区二区| 久久精品人人做人人爽97| 亚洲图片另类小说| 国产黄色精品网站| 91精品国产一区二区| 一区二区三区蜜桃网| 成人精品在线视频观看| 精品国产麻豆免费人成网站| 亚洲一区二区三区影院| 成人午夜av电影| 欧美不卡在线视频| 日韩不卡一区二区三区| 97精品国产露脸对白| 国产网站一区二区| 精品一区二区三区在线播放视频 | 精品国产一区二区亚洲人成毛片 | 国产精品久久综合| 国产一区二区不卡在线| 欧美不卡在线视频| 蜜桃传媒麻豆第一区在线观看| 欧美视频在线不卡| 有码一区二区三区| 色综合天天综合色综合av| 中文字幕亚洲欧美在线不卡| 精品亚洲免费视频| 欧美精品一区二区在线观看| 激情小说亚洲一区| 久久免费看少妇高潮| 久久精品国产精品亚洲红杏| 日韩视频在线你懂得| 秋霞午夜av一区二区三区| 91精品国产综合久久福利| 香蕉久久夜色精品国产使用方法| 欧洲一区在线观看| 亚洲超碰97人人做人人爱| 欧美色图激情小说| 天天影视色香欲综合网老头| 在线电影欧美成精品| 另类调教123区 | 欧美一区二区网站| 理论电影国产精品| 欧美激情自拍偷拍| 91蝌蚪porny| 亚洲国产精品视频| 日韩欧美久久久| 国产一区三区三区| 亚洲欧洲国产日韩| 欧洲av在线精品| 日本不卡1234视频| 欧美国产日韩一二三区| 91免费看片在线观看| 洋洋av久久久久久久一区| 3atv一区二区三区| 国产一区二区三区香蕉| 中文字幕在线一区| 精品视频在线免费看| 久久精品99国产精品日本| 国产无一区二区| 欧美日韩在线一区二区| 蜜臀av性久久久久蜜臀aⅴ | 欧美三级视频在线播放| 秋霞午夜鲁丝一区二区老狼| 欧美激情一区二区三区蜜桃视频 | 亚洲高清免费视频| 久久日一线二线三线suv| 成人av在线网| 午夜视频在线观看一区二区三区| 久久色视频免费观看| 在线视频综合导航| 激情图片小说一区| 一区二区三区资源| 久久综合九色综合97婷婷| 91在线丨porny丨国产| 日韩一区精品字幕| 1000部国产精品成人观看| 日韩一区二区在线观看视频| gogogo免费视频观看亚洲一| 免费久久99精品国产| 综合自拍亚洲综合图不卡区| 日韩视频一区二区三区| 91啦中文在线观看| 国产激情91久久精品导航| 日本成人在线网站| 夜夜嗨av一区二区三区网页| 久久精品视频一区| 欧美精品一二三| 91在线免费视频观看| 国产在线精品一区二区不卡了| 一二三四社区欧美黄| 国产清纯美女被跳蛋高潮一区二区久久w| 91黄视频在线| 成人免费黄色在线| 国产乱码精品一区二区三区五月婷| 亚洲午夜成aⅴ人片| 1区2区3区国产精品| 欧美激情综合五月色丁香小说| 日韩精品一区二区三区三区免费| 99精品热视频| av一区二区三区四区| 高清不卡在线观看av| 久久 天天综合| 麻豆一区二区在线| 免费成人美女在线观看.| 天堂精品中文字幕在线| 亚洲一区二区三区中文字幕| 亚洲人妖av一区二区| 中文字幕在线免费不卡| 中文字幕中文字幕一区二区| 欧美国产禁国产网站cc| 久久久久久久久久久久久夜| 欧美r级在线观看| 日韩一级片在线观看| 日韩欧美一区二区不卡| 精品视频免费在线| 欧美日韩国产中文| 91精品国产品国语在线不卡| 欧美一区二区三区四区五区| 欧美一区二区视频观看视频| 欧美一级在线观看| 久久久久国产成人精品亚洲午夜| 久久精品人人做人人综合 | 亚洲国产日韩a在线播放性色| 日韩美女视频一区| 亚洲综合色网站| 五月天亚洲精品| 免费在线观看成人| 成人综合婷婷国产精品久久| 91在线视频网址| 欧美日本在线播放| 精品国产一区二区亚洲人成毛片 | 欧美一区二区三区电影| 日韩视频一区二区三区在线播放| 久久久国际精品| 亚洲欧美国产高清| 三级不卡在线观看| 国产成人精品午夜视频免费| 一本久久综合亚洲鲁鲁五月天 | 91啪亚洲精品| 欧美日韩中字一区| 2017欧美狠狠色| 亚洲日穴在线视频| 日本aⅴ精品一区二区三区 | 国产最新精品精品你懂的| 成人在线综合网站| 欧美人妇做爰xxxⅹ性高电影| 欧美tk—视频vk| 伊人婷婷欧美激情| 麻豆91在线观看| 99精品国产91久久久久久| 欧美美女bb生活片| 中文字幕电影一区| 日韩电影在线免费观看| av一区二区三区在线| 日韩一区二区在线免费观看| 欧美国产日韩精品免费观看| 日日欢夜夜爽一区| 成人a级免费电影| 欧美xxxxx牲另类人与| 亚洲欧美激情插| 男女男精品网站| 色综合久久久久综合| 337p日本欧洲亚洲大胆色噜噜| 国产精品久久久久影视| 另类综合日韩欧美亚洲| 91美女在线看| 久久久久久电影| 日本成人在线电影网| 色综合色狠狠综合色| 久久精品一区蜜桃臀影院| 日韩av网站在线观看| 色婷婷久久久亚洲一区二区三区| 久久综合久久久久88| 免费观看成人鲁鲁鲁鲁鲁视频| 91在线你懂得| 国产精品情趣视频| 国产毛片一区二区| 日韩精品专区在线影院重磅| 亚洲丰满少妇videoshd| 99精品国产99久久久久久白柏| 国产欧美日韩久久| 狠狠久久亚洲欧美| 欧美一级欧美一级在线播放| 亚洲国产另类av| 一本一本大道香蕉久在线精品 | 精品久久五月天| 日韩影院免费视频| 69堂精品视频| 久久国产精品72免费观看| 欧美自拍丝袜亚洲| 亚洲综合在线视频| 欧美影院午夜播放| 一区二区三区不卡视频|