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

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

?? avr_xqv12.h

?? ATmega16-TLC5615
?? H
?? 第 1 頁 / 共 2 頁
字號:

#define		TRUE			0xff					//真
#define		FALSE			0x00					//假
#define		null			0x00					//空
#define 	Open_LED		PORTA|=0x10				//使能LED
#define 	Close_LED		PORTA&=~0x10			//關閉LED
#define		LED				PORTB					//LED端口
#define		SMG				PORTB					//數碼管端口
#define 	Open_SMG_DATA	PORTA|=0x08				//使能數碼管數據
#define 	Close_SMG_DATA	PORTA&=~0x08			//關閉數碼管數據
#define 	Open_SMG_BIT	PORTA|=0x04				//使能數碼管位選擇
#define 	Close_SMG_BIT	PORTA&=~0x04			//關閉數碼管位選擇
#define		KEY0			(PIND&0x04)				//INT0
#define		KEY1			(PIND&0x08)				//INT1
#define 	SetSclk			(PORTC|=0x80)			//LCD12864 CLK
#define 	ClrSclk			(PORTC&=~0x80)
#define 	SetRs			(PORTD|=0x40) 			//LCD12864 CS
#define 	ClrRs			(PORTD&=~0x40)
#define 	SetSid			(PORTC|=0x40) 			//LCD12864 DATA
#define 	ClrSid			(PORTC&=~0x40)
#define 	D0 				0x20		  			//18B20 DATA
#define 	port 			PORTA
#define 	ddrt 			DDRA
#define 	pin 			PINA
#define 	Set_CS5615 		(PORTA|=0x80)			//片選5615
#define 	Clr_CS5615 		(PORTA&=~0x80)			//釋放
#define 	Period 			0x6bfe					//PWM脈沖周期20ms
#define 	rd_device_add 	0xa3					//定義器件讀地址
#define 	wr_device_add 	0xa2					//定義器件寫地址
#define 	START 		   	0x08					//起始信號
#define 	MT_SLA_ACK 	   	0x18
#define 	MT_DATA_ACK    	0x28
#define 	RE_START 	   	0x10
#define 	MR_SLA_ACK 	   	0x40
#define 	MR_DATA_NOACK  	0x58
#define 	START 			0x08
#define 	MT_SLA_ACK 		0x18
#define 	MT_DATA_ACK 	0x28
#define 	RE_START 		0x10
#define 	MR_SLA_ACK 		0x40
#define 	MR_DATA_NOACK 	0x58
#define 	MR_DATA_ACK 	0x50

#if AD==TRUE					//條件編譯指令
unsigned char Adc_Mux=0;
unsigned int Adc0_Rel=0;
unsigned int Adc1_Rel=0;
unsigned int Adc0_Catch=0;
unsigned int Adc1_Catch=0;
unsigned int Adc0_Conver[20];
unsigned int Adc1_Conver[20];
unsigned char Adc0_F;
unsigned char Adc1_F;
#endif	 	  		 		 	//條件編譯結束
unsigned char Key_Number;			   	   	//全局變量:按鍵標志
unsigned int temprter;
#pragma data:code 
const unsigned char SMG_Conver[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,
		                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};
				   							//數碼管譯碼數組
#pragma data:data
/*******************************************************/
/******   函數名稱: Scan_Key()                    ******/
/******   功    能: 鍵盤掃描                      ******/
/******   參    數: 無                            ******/
/******   返回值  : 按鍵的鍵值,無按鍵時返回null  ******/
/*******************************************************/
unsigned char Scan_Key(void)
{
 	unsigned char i;
	PORTC=0x00;
	DDRC =0xf0;	  						//設置端口高4位輸出,低四位輸入
	PORTC=0x0f;							//低四位內部上拉
	delay_nus(1);						//短暫延時
	i=PINC&0x0f;						//讀取端口電平
	if(i!=0x0f)							//判斷是否有鍵按下
	{
	 	PORTC=0x00;
		DDRC =0x0f;						//設置端口低4位輸出,高四位輸入
		PORTC=0xf0;						//高四位內部上拉
		delay_nus(10);					//短暫延時,去抖
		if((PINC&0xf0)!=0xf0)			//再次判斷是否有鍵按下
		{
		 	i+=(PINC&0xf0);				//讀取端口電平
			while((PINC&0xf0)!=0xf0);	//等待按鍵釋放
			return i;					//返回鍵值
		}
	}
	return null;   						//無按鍵按下返回null
}

/*******************************************************/
/******   函數名稱: Key_Num()                     ******/
/******   功    能: 轉換鍵值為0-f十六進制數       ******/
/******   參    數: key--鍵值                     ******/
/******   返回值  : 0-f                           ******/
/*******************************************************/
unsigned char Key_Num(unsigned char key)
{
 	switch(key)
	{
	 	case 0xe7:return 0;	   			//按鍵0
		case 0xd7:return 1;				//按鍵1
		case 0xb7:return 2;				//按鍵2
		case 0x77:return 3;				//按鍵3
		case 0xeb:return 4;				//按鍵4
		case 0xdb:return 5;				//按鍵5
		case 0xbb:return 6;				//按鍵6
		case 0x7b:return 7;				//按鍵7
		case 0xed:return 8;				//按鍵8
		case 0xdd:return 9;				//按鍵9
		case 0xbd:return 10;			//按鍵A
		case 0x7d:return 11;			//按鍵B
		case 0xee:return 12;			//按鍵C
		case 0xde:return 13;			//按鍵D
		case 0xbe:return 14;			//按鍵E
		case 0x7e:return 15;			//按鍵F
		default: return 16;				//無按鍵按下
	}
}		
/*******************************************************/
/******   函數名稱: Display_One_SMG()             ******/
/******   功    能: 顯示指定內容在指定位          ******/
/******   參    數: bit--位(1-8),              ******/
/******             data--顯示內容(0-15,16為全滅)****/
/******   返回值  : 無                            ******/
/*******************************************************/
void Display_One_SMG(unsigned char bit,unsigned char data)
{
	SMG=SMG_Conver[data];	  	   		//送顯示數據
	Open_SMG_DATA;						//鎖存數據
	Close_SMG_DATA;					
	SMG=~BIT(bit);						//送位數據
	Open_SMG_BIT;						//鎖存數據
	Close_SMG_BIT;
	delay_nms(2);
}
/*******************************************************/
/******   函數名稱: Display_One_SMG_Point()       ******/
/******   功    能: 顯示小數點在指定位            ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void Display_One_SMG_Point(unsigned char bit)
{
	SMG=0x80;	  	   		  	   	   	//送顯示數據
	Open_SMG_DATA;						//鎖存數據
	Close_SMG_DATA;					
	SMG=~BIT(bit);						//送位數據
	Open_SMG_BIT;						//鎖存數據
	Close_SMG_BIT;
	delay_nms(2);
}
/*******************************************************/
/******   函數名稱: En_Led()                      ******/
/******   功    能: 使能LED功能                   ******/
/******   參    數: 無                            ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void En_Led(void)
{
 	DDRB=0xff;	 				//設置輸出
	PORTB=0xff;					//輸出高電平
	Open_LED;					//打開LED功能
}
/*******************************************************/
/******   函數名稱: Un_Led()                      ******/
/******   功    能: 關閉LED功能                   ******/
/******   參    數: 無                            ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void Un_Led(void)
{
 	DDRB=0xff;	 				//設置輸出
	PORTB=0xff;					//輸出高電平
	Open_LED;					//打開LED功能
	Close_LED;					//關閉LED功能
}
/*******************************************************/
/******   函數名稱: Clear_SMG()                   ******/
/******   功    能: 關閉數碼管功能                ******/
/******   參    數: 無                            ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void Clear_SMG(void)
{
 	DDRB=0xff;	 				//設置輸出
	PORTB=0x00;					//輸出高電平
	Open_SMG_DATA;				//鎖存數據
	Close_SMG_DATA;
	Open_SMG_BIT;
	Close_SMG_BIT;
}
/*******************************************************/
/******   函數名稱: Spi_Init()                    ******/
/******   功    能: 初始化SPI接口                 ******/
/******   參    數: 無                            ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void Spi_Init(void)
{
 	unsigned char i;
	DDRB|=0xb0;	  	   			//MISO輸入MOSI,SCK,SS輸出
	DDRB&=~0x40;				
	PORTB|=0x40;				//MISO上拉有效
	SPSR=0x01;					//SPI允許,主機模式,高位在先,極性00,1/2系統時鐘速率
	SPCR=0x50;
	i=SPSR;
	i=SPDR;						//清空SPI,和中斷標志,使SPI空閑
}
/*******************************************************/
/******   函數名稱: PutSPIchar()                  ******/
/******   功    能: 用SPI發送數據                 ******/
/******   參    數: data--待發的數據              ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void PutSPIchar(char data)
{
 	SPDR=data;
	while(!(SPSR&(1<<SPIF)));	//等待發送完畢
}
/*******************************************************/
/******   函數名稱: CPU_Init()                    ******/
/******   功    能: 初始化CPU端口                 ******/
/******   參    數: 無                            ******/
/******   返回值  : 無                            ******/
/*******************************************************/
void CPU_Init(void)
{
 	PORTB=0xff;
	DDRB=0xff;
	PORTA=0x80;				 		
	DDRA=0xdc;
	DDRB=0x00;
	PORTC=0xff;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本v片在线高清不卡在线观看| 精品一区二区三区日韩| 欧美一区三区二区| 丁香六月综合激情| 天天色图综合网| 日本一区二区动态图| 制服丝袜亚洲播放| 91精品福利在线| 风间由美一区二区三区在线观看 | 久久www免费人成看片高清| 中文字幕中文乱码欧美一区二区| 777亚洲妇女| 在线观看91视频| av成人动漫在线观看| 国产一区二区三区四区五区美女| 亚洲第一主播视频| 亚洲日本中文字幕区| 久久精品亚洲一区二区三区浴池| 日韩午夜在线影院| 在线国产亚洲欧美| 国产精品人人做人人爽人人添| 精品一区免费av| 亚洲制服欧美中文字幕中文字幕| 国产成人在线网站| 国产精品久久久久久久久久久免费看 | 国产精品影视网| 精品黑人一区二区三区久久| 精品国产乱码久久久久久浪潮| 在线免费不卡电影| 91碰在线视频| 91在线视频免费观看| 东方欧美亚洲色图在线| 国产精品18久久久久久vr| 老司机精品视频线观看86| 香蕉久久一区二区不卡无毒影院| 一区二区三区四区精品在线视频| 亚洲人成网站在线| 国产精品久久久久影院老司| 欧美高清在线一区| 欧美激情中文不卡| 国产精品久久三| 亚洲日本一区二区三区| 国产精品国产成人国产三级| 亚洲欧洲性图库| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕不卡在线| 亚洲天堂精品视频| 亚洲精品免费一二三区| 亚洲尤物视频在线| 五月激情丁香一区二区三区| 午夜精品成人在线视频| 天天操天天色综合| 久久成人综合网| 成人丝袜高跟foot| 91视频一区二区三区| 欧美亚洲愉拍一区二区| 欧美高清视频不卡网| 日韩视频在线你懂得| 久久久久国产免费免费 | 欧美人xxxx| 91精品国模一区二区三区| 日韩欧美一区电影| 国产欧美日韩在线| 亚洲一区二区三区在线| 日韩成人午夜电影| 国产精品亚洲第一| 91成人在线免费观看| 久久er99精品| 精品无码三级在线观看视频| 99久久夜色精品国产网站| 大胆亚洲人体视频| av成人老司机| 日韩精品中文字幕在线不卡尤物| 99久久国产免费看| 日韩欧美一级在线播放| 7777精品伊人久久久大香线蕉最新版 | 日韩欧美一二三四区| 亚洲精品一区二区三区蜜桃下载| 国产精品嫩草99a| 伊人一区二区三区| 裸体歌舞表演一区二区| 成人黄页毛片网站| 欧美日韩中字一区| 久久亚洲精品国产精品紫薇| 亚洲精品中文字幕乱码三区| 美腿丝袜一区二区三区| gogo大胆日本视频一区| 91精品国产综合久久精品| 国产精品免费观看视频| 免费成人av在线| 国产成人精品亚洲日本在线桃色| 在线免费观看视频一区| 国产日韩欧美在线一区| 调教+趴+乳夹+国产+精品| 国产高清一区日本| 欧美高清激情brazzers| 1区2区3区欧美| 国产酒店精品激情| 欧美久久久久久久久中文字幕| 欧美激情一区二区三区全黄| 日韩黄色在线观看| 色综合激情久久| 久久蜜臀精品av| 日韩国产成人精品| 色综合天天做天天爱| 亚洲国产精品av| 麻豆国产精品官网| 欧美日韩一级黄| 亚洲欧美日韩国产一区二区三区| 国产一区二区免费视频| 在线成人av网站| 夜夜爽夜夜爽精品视频| 成人高清视频在线观看| 久久综合丝袜日本网| 秋霞午夜鲁丝一区二区老狼| 在线欧美小视频| 日韩理论电影院| 风流少妇一区二区| 国产亚洲一区字幕| 国产在线精品一区二区三区不卡| 欧美精品乱人伦久久久久久| 一区二区成人在线观看| 久久不见久久见中文字幕免费| 色婷婷av一区| 欧美老肥妇做.爰bbww| 亚洲一区av在线| 欧美一级日韩不卡播放免费| 亚洲6080在线| 精品国产伦一区二区三区观看方式 | 国产91精品精华液一区二区三区| 成人午夜碰碰视频| 久久久不卡网国产精品一区| 亚洲一级在线观看| 一本到高清视频免费精品| 中文字幕第一区二区| 日韩在线播放一区二区| 欧美精品日韩一本| 亚洲图片有声小说| 在线免费观看成人短视频| 中文字幕永久在线不卡| 精一区二区三区| 欧美一区二区美女| 日韩成人午夜电影| 欧美一区二区视频免费观看| 亚洲啪啪综合av一区二区三区| 91麻豆自制传媒国产之光| 国产精品久久久久aaaa| 国产精品原创巨作av| 国产欧美日韩激情| 国产另类ts人妖一区二区| 精品国产乱码久久久久久1区2区| 日韩和欧美一区二区| 777久久久精品| 蜜臀av一区二区三区| 精品欧美久久久| 国产一区二区精品久久91| wwwwxxxxx欧美| 风间由美一区二区av101| 亚洲视频中文字幕| 日本乱人伦aⅴ精品| 亚洲影院久久精品| 91精品国产综合久久精品| 亚洲丰满少妇videoshd| wwwwww.欧美系列| 国产suv精品一区二区883| 国产精品伦一区二区三级视频| 国产成人av一区二区三区在线| 国产精品欧美经典| 色老汉一区二区三区| 亚洲一区在线看| 91精品国产综合久久久久久漫画 | 精品sm捆绑视频| 精品福利在线导航| 亚洲欧洲在线观看av| 精品国产不卡一区二区三区| 91黄色免费观看| 99久久99久久精品免费观看| 国产另类ts人妖一区二区| 亚洲777理论| 日韩国产精品大片| 亚洲一区影音先锋| 亚洲视频1区2区| 久久久久久夜精品精品免费| 国产亚洲精品超碰| 欧美精品一区二区三区很污很色的| 国产一区二区福利| 亚洲欧美综合色| 欧美美女网站色| 成人激情午夜影院| 亚洲国产精品一区二区久久恐怖片| 777久久久精品| 丁香激情综合五月| 裸体在线国模精品偷拍| 国产精品久久精品日日| 欧美人成免费网站| 懂色中文一区二区在线播放| 亚洲精品va在线观看| 精品久久久久久久久久久久久久久| 色综合中文字幕| 国产精品77777竹菊影视小说|