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

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

?? avr_pq1a.h

?? 使用AVR單片機解析出GPSRM數據段的信息
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************
  文件:AVR_PQ1A.H
  功能:定義一些AVR_PQ1A開發板上應用程序用到的常量
******************************************/

#include <avr/io.h>

/******************數據類型宏定義******************/
#define uchar unsigned char
#define uint unsigned int

/******************數碼管和LED常量******************/
#define LEDLK PA2	//LED鎖存器控制端
#define SEGLK PA3	//數碼管段選鎖存器控制端
#define BITLK PA4	//數碼管位選鎖存器控制端

#define TRUE 1
#define FALSE 0
#define ALLLED 0XFF

#define BIT(nbit) (1<<nbit)
/*******************************************
函數名稱: Delayus
功    能: 延時指定微秒(8M晶振)
參    數: US--延時的微秒數(大約,不是很精確,MS越大越準確)
返回值  : 無
********************************************/
void Delayus(uint US)		  
{
 uint i;
 US=US*5/4;		  	 //5/4是在8MHz晶振下,通過軟件仿真反復實驗得到的數值
 for( i=0;i<US;i++); 
}
/*******************************************
函數名稱: Delayms
功    能: 延時指定毫秒(8M晶振)
參    數: MS--延時的毫秒數
返回值  : 無
********************************************/
void Delayms(uint MS)		  
{
 uint i,j;
 for( i=0;i<MS;i++)
 for(j=0;j<1141;j++);	//1141是在8MHz晶振下,通過軟件仿真反復實驗得到的數值
}
/*******************************************
函數名稱: Board_init
功    能: 初始化實驗板,關閉全部功能
參    數: 無
返回值  : 無
********************************************/
void Board_init(void)
{
	DDRA=0xFF;	//將四個IO口全部配置為輸出
	DDRB=0xFF;
	DDRC=0xFF;
	DDRD=0xFF;

	SPCR=0x00;	//還原SPI口,使其為正常端口	

	PORTA|=BIT(PA6);//(BEEP)關閉蜂鳴器
	PORTC&=~BIT(PC6);	  //(RELAY)初始化繼電器為常閉連接狀態	
	PORTA&=~BIT(PA1);	//關閉SPI總線DA
	PORTB=0xFF;	//關閉LED
	PORTA|=BIT(LEDLK);	//鎖存數據,使LED熄滅
 	Delayus(5);		
 	PORTA&=~BIT(LEDLK);
	
	PORTB=0x00;	   //輸出段選
 	PORTA|=BIT(SEGLK);		  
 	Delayus(50);			  
 	PORTA&=~BIT(SEGLK);	    
 	
 	PORTB=0xFF;	   //輸出位選
 	PORTA|=BIT(BITLK);		   
 	Delayus(50);				   
 	PORTA&=~BIT(BITLK);	   
	
	PORTD=0xFF;
	PORTA|=BIT(PA7);
	Delayus(50);
	PORTA&=~BIT(PA7);

	
}
/******************1602液晶常量及操作******************/
#define LCDa_CTRL	PORTD	//1602控制端口定義
#define LCDa_CTRL_DDR	DDRD	//控制端口方向寄存器定義
#define LCDa_RS	       	PD4	//定義三個控制引腳
#define LCDa_RW		PD5
#define LCDa_E	       	PD6

#define LCDa_L1		0x80	//第一行的地址:0x80+addr ,addr為列數
#define LCDa_L2		0xC0	//第二行的地址:0x80+0x40+addr

#define LCDa_CGRAM_ADDR	0x40	//CGRAM的開始地址
#define LCDa_CGMAX 	64	//CGRAM存儲的最大字節數

#define LCDa_SET_RS		LCDa_CTRL|=BIT(LCDa_RS)	//三個控制管腳的控制操作
#define LCDa_SET_RW 		LCDa_CTRL|=BIT(LCDa_RW)
#define LCDa_SET_E  		LCDa_CTRL|=BIT(LCDa_E)
#define LCDa_CLR_RS 		LCDa_CTRL&=~BIT(LCDa_RS)
#define LCDa_CLR_RW 		LCDa_CTRL&=~BIT(LCDa_RW)
#define LCDa_CLR_E  		LCDa_CTRL&=~BIT(LCDa_E)

#define LCDa_DO		PORTB	//輸出數據總線端口定義
#define LCDa_DI		PINB	//輸入數據總線端口定義
#define LCDa_DATA_DDR	DDRB	//數據總線方向寄存器定義

#define LCDa_FUNCTION	0x38   	// 液晶模式為8位,2行,5*8字符

#define iDat	1		//數據標志
#define iCmd	0		//指令標志

#define LCDa_CLS	0x01		// 清屏
#define LCDa_HOME	0x02		// 地址返回原點,不改變DDRAM內容
#define LCDa_ENTRY 	0x06		// 設定輸入模式,光標加,屏幕不移動
#define LCDa_C2L	0x10		// 光標左移
#define LCDa_C2R	0x14		// 光標右移
#define LCDa_D2L	0x18		// 屏幕左移
#define LCDa_D2R	0x1C		// 屏幕又移

#define LCDa_ON		0x0C		// 打開顯示
#define LCDa_OFF		0x08		// 關閉顯示
#define LCDa_CURON		0x0E		// 顯示光標
#define LCDa_CURFLA		0x0F		// 打開光標閃爍

/******************12864液晶常量及操作******************/
#define LCDb_CTRL	PORTD	//12864控制端口定義
#define LCDb_CTRL_DDR	DDRD	//控制端口方向寄存器定義
#define LCDb_RS	       	PD4	//定義四個控制引腳
#define LCDb_RW		PD5
#define LCDb_E	       	PD6
#define LCDb_RST	PD7


#define LCDb_L1		0x80	//第一行的地址
#define LCDb_L2		0x90	//第二行的地址
#define LCDb_L3		0x88	//第三行的地址
#define LCDb_L4		0x98	//第四行的地址

#define LCDb_CGRAM_ADDR	0x40	//CGRAM的開始地址
#define LCDb_CGMAX 	64	//CGRAM存儲的最大字節數

#define LCDb_SET_RS		LCDb_CTRL|=BIT(LCDb_RS)	//四個控制管腳的控制操作
#define LCDb_SET_RW 		LCDb_CTRL|=BIT(LCDb_RW)
#define LCDb_SET_E  		LCDb_CTRL|=BIT(LCDb_E)
#define LCDb_SET_RST  		LCDb_CTRL|=BIT(LCDb_RST)
#define LCDb_CLR_RS 		LCDb_CTRL&=~BIT(LCDb_RS)
#define LCDb_CLR_RW 		LCDb_CTRL&=~BIT(LCDb_RW)
#define LCDb_CLR_E  		LCDb_CTRL&=~BIT(LCDb_E)
#define LCDb_CLR_RST 		LCDb_CTRL&=~BIT(LCDb_RST)

#define LCDb_DO		PORTB	//輸出數據總線端口定義
#define LCDb_DI		PINB	//輸入數據總線端口定義
#define LCDb_DATA_DDR	DDRB	//數據總線方向寄存器定義

#define LCDb_FUNCTION	0x38   	// 液晶模式為8位,2行,5*8字符

#define LCDb_BASCMD	0x30		// 基本指令集
#define LCDb_CLS	0x01		// 清屏
#define LCDb_HOME	0x02		// 地址返回原點,不改變DDRAM內容
#define LCDb_ENTRY 	0x06		// 設定輸入模式,光標加,屏幕不移動
#define LCDb_C2L	0x10		// 光標左移
#define LCDb_C2R	0x14		// 光標右移
#define LCDb_D2L	0x18		// 屏幕左移
#define LCDb_D2R	0x1C		// 屏幕又移
#define LCDb_ON		0x0C		// 打開顯示
#define LCDb_OFF		0x08		// 關閉顯示

#define LCDb_EXTCMD1	0x34		// 擴充指令集,關閉繪圖顯示
#define LCDb_EXTCMD2	0x36		// 擴充指令集,打開繪圖顯示
#define LCDb_EXTCLS	0x01		// 清屏
#define LCDb_REVL1	0x04		// 反顯第1行
#define LCDb_REVL2	0x05		// 反顯第1行
#define LCDb_REVL3	0x06		// 反顯第1行
#define LCDb_REVL4	0x07		// 反顯第1行

/******************按鍵常量******************/
#define KEY_DDR DDRD			//按鍵方向定義
#define KEY_PORTO PORTD			//按鍵斷口輸出定義
#define KEY_PORTI PIND			//按鍵斷口輸入定義
#define OUT 0xFF			//輸出常量
#define IN  0xF0			//輸入常量

/******************按鍵外部中斷常量******************/
#define GLOBAL 7	//全局中斷位宏定義
#define EXTINT1 7	//外部中斷1位宏定義
#define EXTINT0 6	//外部中斷0位宏定義

/******************串行DA常量******************/
#define DA_DATA PB5	//串行數據線
#define DA_CLK  PB7	//串行時鐘線
#define DA_CS   PA1	//片選線

/******************DS18B20常量******************/
#define DS18B20 PA5

/******************TWI(IIC)常量******************/
#define START 0x08		//START信號發送完畢狀態
#define MT_SLA_ACK 0x18		//從器件地址發送,返回ACK
#define MT_SLA_NOACK 0x20	//從器件地址發送,但是返回NOACK
#define MT_DATA_ACK  0x28	//數據已發送,返回ACK
#define MT_DATA_NOACK 0x30	//數據已發送,返回NOACK

#define Start() (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))	//產生START信號
#define Stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))	//產生STOP信號
#define Wait() while(!(TWCR&(1<<TWINT)))		//等待當前操作完成
#define TestACK() (TWSR&0xF8)				//取出狀態碼
#define SetACK() (TWCR|=(1<<TWEA))			//產生ACK
#define Writebyte(twi_d) {TWDR=(twi_d);TWCR=(1<<TWINT)|(1<<TWEN);}	//發送一個字節(twi_d為寫入的數據)

/******************蜂鳴器音樂常量******************/
#define BEEP     PA6
//      計時值=65536-8000000/8/2/頻率  
//      音名     計時值       頻率Hz
#define DO_L     63627       //262
#define DOA_L    63731       //277
#define RE_L     63835       //294
#define REA_L    63928       //311
#define MI_L     64021       //330 
#define FA_L     64103       //349 
#define FAA_L    64185       //370
#define SO_L     64270       //392
#define SOA_L    64331       //415 
#define LA_L     64400       //440
#define LAA_L    64463       //466
#define TI_L     64524       //494 
#define DO       64580       //523
#define DOA      64633       //554
#define RE       64684       //587 
#define REA      64732       //622
#define MI       64777       //659 
#define FA       64820       //698 
#define FAA      64860       //740
#define SO       64898       //784 
#define SOA      64934       //831
#define LA       64968       //880  
#define LAA      65000       //932
#define TI       65030       //988                                               
#define DO_H     65058       //1046
#define DOA_H    65085       //1109
#define RE_H     65110       //1175

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频一区二区| 国产丝袜在线精品| 色婷婷综合中文久久一本| 狠狠狠色丁香婷婷综合激情| 美国十次综合导航| 精品一区免费av| 黑人巨大精品欧美黑白配亚洲| 免费观看在线综合色| 精品一区二区三区免费观看 | 岛国精品在线播放| 国产91精品一区二区| av电影一区二区| 欧美专区亚洲专区| 7777精品伊人久久久大香线蕉超级流畅 | 欧美视频日韩视频在线观看| 91福利国产精品| 在线电影欧美成精品| 久久这里只有精品首页| 久久精品免视看| 亚洲欧美视频在线观看视频| 亚洲电影一区二区| 久久成人精品无人区| 国产成人在线视频网站| 99在线精品观看| 欧美日韩亚洲综合一区二区三区| 欧美日韩电影一区| 精品国产区一区| 亚洲日本乱码在线观看| 日本欧美在线观看| 成人午夜视频在线观看| 欧美日韩精品一区二区三区蜜桃 | 国产精品中文欧美| 色综合久久久久网| 日韩无一区二区| 亚洲欧美另类小说视频| 日韩二区三区四区| 成人免费的视频| 91麻豆精品国产| 国产精品不卡一区二区三区| 日本最新不卡在线| 99久久久精品| 精品国产成人系列| 亚洲观看高清完整版在线观看| 国产一区二区三区四区在线观看| 91免费看`日韩一区二区| 日韩欧美中文字幕制服| 亚洲精品国产精品乱码不99| 国产一区二区不卡老阿姨| 欧美又粗又大又爽| 精品国产精品一区二区夜夜嗨 | 欧美日韩另类国产亚洲欧美一级| 久久一区二区视频| 日韩电影在线一区| 91黄色免费观看| 亚洲欧洲精品天堂一级| 精品一区二区国语对白| 337p亚洲精品色噜噜| 亚洲男人天堂av网| 成人国产精品免费观看| 久久亚洲综合色一区二区三区| 亚欧色一区w666天堂| 色综合天天性综合| 久久日韩粉嫩一区二区三区| 久久99精品久久久久久久久久久久| 91麻豆国产自产在线观看| 欧美国产精品一区| 国产成人综合自拍| 精品国产一二三区| 美女任你摸久久 | 精品在线观看视频| 日韩无一区二区| 久久精品国产精品青草| 欧美成人伊人久久综合网| 日本午夜一区二区| 日韩一区二区三区av| 全国精品久久少妇| 精品入口麻豆88视频| 麻豆freexxxx性91精品| 欧美成人欧美edvon| 老司机精品视频导航| 精品久久久久久久久久久久久久久 | 中文字幕第一页久久| 成熟亚洲日本毛茸茸凸凹| 欧美国产精品中文字幕| 99riav一区二区三区| 一区二区三区欧美久久| 欧美系列亚洲系列| 日韩福利视频网| 精品欧美一区二区久久| 国产精一区二区三区| 国产精品伦一区| 91福利国产成人精品照片| 亚洲第一激情av| 日韩精品一区二区三区在线播放| 国产一区在线看| 综合网在线视频| 欧美绝品在线观看成人午夜影视| 首页欧美精品中文字幕| 久久久午夜精品| 99re热视频这里只精品| 日韩国产欧美在线观看| 久久久久久免费| 在线免费精品视频| 麻豆国产精品777777在线| 中文字幕在线不卡一区| 欧美日韩亚洲不卡| 国产精品影视天天线| 亚洲黄色免费电影| 日韩丝袜美女视频| 高清不卡在线观看av| 亚洲成人你懂的| 中文子幕无线码一区tr| 欧美性色黄大片手机版| 国产高清一区日本| 亚洲图片欧美色图| 国产欧美一区二区三区沐欲| 欧美视频一区在线| 亚洲国产精品久久久久秋霞影院| 免费高清不卡av| 亚洲精品一区在线观看| 97久久精品人人澡人人爽| 蜜桃传媒麻豆第一区在线观看| 中文字幕不卡在线播放| 日韩视频中午一区| 欧美天天综合网| 成人免费视频一区二区| 日本成人在线一区| 一区二区三区不卡视频| 国产欧美久久久精品影院| 欧美一区二区不卡视频| 欧美亚日韩国产aⅴ精品中极品| 高清日韩电视剧大全免费| 精品一区在线看| 亚洲成人免费电影| 一区二区在线观看免费| 欧美国产成人在线| 久久香蕉国产线看观看99| 欧美一区二区人人喊爽| 欧美日韩色综合| 欧美三级视频在线| 色婷婷精品大视频在线蜜桃视频| 国产成都精品91一区二区三| 久久91精品国产91久久小草| 偷拍一区二区三区| 日韩精品成人一区二区三区| 亚洲主播在线观看| 一区二区激情视频| 亚洲黄一区二区三区| 一区二区三区四区精品在线视频| 亚洲女人****多毛耸耸8| 国产精品久久久久三级| 18成人在线观看| 亚洲色图第一区| 一区二区三区中文在线观看| 亚洲欧美另类小说| 一区二区在线免费| 亚洲一区在线观看免费观看电影高清| 亚洲精品国久久99热| 亚洲国产精品精华液网站| 午夜日韩在线电影| 日本欧洲一区二区| 国产真实乱子伦精品视频| 国产福利视频一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 成人激情免费网站| 91黄色在线观看| 制服丝袜日韩国产| 精品av综合导航| 国产精品女同互慰在线看| 亚洲欧洲色图综合| 亚洲超碰精品一区二区| 日韩av一区二区三区四区| 国内精品免费在线观看| 99精品视频在线播放观看| 日本韩国视频一区二区| 欧美一区二区三区人| 国产欧美日韩三区| 亚洲国产综合人成综合网站| 久久精品72免费观看| 成人h动漫精品一区二区| 欧美午夜精品久久久久久超碰| 欧美一卡在线观看| 国产精品美女久久久久久| 亚洲午夜一区二区| 国产高清亚洲一区| 欧亚一区二区三区| 久久色.com| 亚洲国产综合人成综合网站| 国产一区二区三区四| 欧美日精品一区视频| 国产亚洲精品资源在线26u| 一区二区三区.www| 国产福利精品一区二区| 3d成人动漫网站| 自拍视频在线观看一区二区| 美女视频网站久久| 在线观看亚洲专区| 欧美国产乱子伦 | 国产一区二区三区电影在线观看| 97久久超碰国产精品|