亚洲欧美第一页_禁久久精品乱码_粉嫩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中文字幕亚洲| 国产精品影视在线观看| 麻豆一区二区99久久久久| 日韩成人dvd| 亚洲福利电影网| 日韩高清不卡在线| 日本va欧美va欧美va精品| 美女久久久精品| 六月丁香婷婷久久| 国产精品一区免费在线观看| 国内精品自线一区二区三区视频| 精品伊人久久久久7777人| 国内精品在线播放| 成人久久久精品乱码一区二区三区| 风流少妇一区二区| voyeur盗摄精品| 在线中文字幕不卡| 欧美久久一二区| 久久综合九色欧美综合狠狠 | 欧美巨大另类极品videosbest| 欧美亚洲一区二区在线观看| 欧美午夜片在线看| 欧美一区二区日韩| 国产亚洲一区二区三区四区| 国产精品久久午夜夜伦鲁鲁| 亚洲精品中文在线观看| 日本在线播放一区二区三区| 精品一区二区三区免费视频| av动漫一区二区| 在线不卡免费av| 国产亚洲综合av| 亚洲一二三级电影| 国产成人亚洲综合a∨猫咪| 色av一区二区| 久久久美女毛片| 午夜影院久久久| 国产精品亚洲第一区在线暖暖韩国| 99精品国产一区二区三区不卡| 91麻豆精品国产91久久久久久 | 亚洲电影一区二区| 国产在线不卡一区| 欧美私人免费视频| 国产午夜精品久久久久久久 | 午夜亚洲国产au精品一区二区 | 中文字幕一区二区在线观看| 丝袜a∨在线一区二区三区不卡| 国产成人精品影院| 欧美精品色一区二区三区| 国产精品不卡在线| 麻豆精品视频在线观看视频| 在线日韩国产精品| 国产精品视频九色porn| 看片网站欧美日韩| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久久久久九九视频| 伦理电影国产精品| 欧美日韩国产综合久久| 亚洲欧美精品午睡沙发| 国产精品1区2区| 久久久精品综合| 麻豆一区二区三区| 日韩网站在线看片你懂的| 亚洲精品视频在线看| 成人免费三级在线| 久久精品水蜜桃av综合天堂| 看电视剧不卡顿的网站| 在线播放/欧美激情| 亚洲成a人片综合在线| 99re成人精品视频| 国产精品久久久久久久久免费丝袜| 美女在线一区二区| 日韩一区二区麻豆国产| 日本女人一区二区三区| 91精品国产综合久久精品性色| 亚洲大尺度视频在线观看| 欧美日韩综合不卡| 婷婷成人激情在线网| 欧美日韩精品一区二区三区蜜桃| 亚洲曰韩产成在线| 日本韩国欧美在线| 亚洲激情图片一区| 在线观看视频欧美| 亚洲第四色夜色| 日韩欧美一级特黄在线播放| 久久精品国产精品亚洲红杏| 欧美电影免费提供在线观看| 国内精品第一页| 亚洲国产精品传媒在线观看| 成人福利在线看| 亚洲一区二区三区四区五区黄 | 亚洲一区二区在线播放相泽| 欧美日韩国产小视频在线观看| 日韩不卡免费视频| 精品美女一区二区三区| 成人永久aaa| 亚洲日本在线看| 欧美精品国产精品| 久久精品国产免费| 国产精品久久久久影院| 91福利国产精品| 久久精品国产亚洲5555| 国产精品青草久久| 欧美色精品天天在线观看视频| 懂色一区二区三区免费观看 | 亚洲一区二区欧美| 欧美电影免费提供在线观看| www.激情成人| 视频在线观看一区二区三区| 久久丝袜美腿综合| 在线精品视频一区二区| 狠狠色丁香久久婷婷综合_中| 中文字幕综合网| 91精品国产高清一区二区三区 | 成人看片黄a免费看在线| 亚洲第一久久影院| 国产精品美女久久久久久久| 91精品国产一区二区| 99精品视频在线观看| 免费高清在线视频一区·| 国产精品家庭影院| 日韩欧美一二区| 欧日韩精品视频| 成人永久aaa| 激情深爱一区二区| 五月综合激情日本mⅴ| 国产精品美女久久福利网站| 日韩一区二区免费在线观看| 色av成人天堂桃色av| 国产成人在线观看免费网站| 日韩福利视频网| 一区二区三区美女视频| 亚洲国产成人一区二区三区| 日韩一区二区三区视频在线| 欧美日韩美少妇| 色香蕉成人二区免费| 成人午夜免费视频| 黑人巨大精品欧美一区| 免费观看久久久4p| 日韩电影免费在线看| 亚洲成av人片观看| 亚洲电影欧美电影有声小说| 一区二区三区在线视频免费观看| 久久影院午夜片一区| 欧美一区二区三区男人的天堂| 欧美专区日韩专区| 色成年激情久久综合| 色噜噜夜夜夜综合网| 日本电影亚洲天堂一区| 91亚洲国产成人精品一区二区三| 成人激情小说乱人伦| 国产91精品在线观看| 成人av在线播放网站| 成人免费视频免费观看| 99国产精品视频免费观看| 成人黄色电影在线| 97se亚洲国产综合自在线不卡| 成人一级视频在线观看| 成av人片一区二区| 91日韩精品一区| 欧美日精品一区视频| 91麻豆精品国产91久久久久久久久| 5566中文字幕一区二区电影| 欧美精品丝袜久久久中文字幕| 欧美视频一区二区在线观看| 69p69国产精品| 精品国产免费久久| 国产欧美日韩视频在线观看| 亚洲欧洲性图库| 午夜精品在线视频一区| 久久精品国产成人一区二区三区 | 麻豆成人综合网| 国产成人在线网站| 91免费看视频| 欧美区视频在线观看| 精品国产乱码久久久久久1区2区| 久久久久亚洲蜜桃| 亚洲人成影院在线观看| 偷拍日韩校园综合在线| 韩国av一区二区三区在线观看| 成人av片在线观看| 欧美老女人第四色| 中文字幕精品一区二区精品绿巨人 | 亚洲电影在线播放| 喷白浆一区二区| 国内精品国产三级国产a久久| 天堂成人免费av电影一区| 亚洲欧美在线高清| 五月天一区二区| 国产成人av在线影院| 欧美日韩国产小视频| 国产精品少妇自拍| 日本sm残虐另类| 97久久超碰国产精品电影| 欧美成人女星排名| 亚洲精品一卡二卡| 国产成人免费高清| 88在线观看91蜜桃国自产| 欧美激情综合五月色丁香小说|