亚洲欧美第一页_禁久久精品乱码_粉嫩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 		(PORTB|=0x20)			//片選5615
#define 	Clr_CS5615 		(PORTB&=~0x20)			//釋放
#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一区二区三区免费野_久草精品视频
亚洲欧美偷拍卡通变态| 久久一二三国产| 成人黄色小视频在线观看| 久久99国内精品| 男女激情视频一区| 青青青伊人色综合久久| 蜜臀精品一区二区三区在线观看| 日韩精品电影在线| 奇米精品一区二区三区在线观看| 六月丁香综合在线视频| 精品一区二区免费看| 国产精品影视在线观看| 成人午夜视频网站| 色网综合在线观看| 欧美高清激情brazzers| 日韩你懂的在线播放| 久久久亚洲精华液精华液精华液 | 一区二区在线免费观看| 亚洲色图制服诱惑 | 亚洲精品一区二区三区福利 | www.亚洲在线| 一本大道av伊人久久综合| 欧美日韩五月天| 日韩欧美久久一区| 国产精品麻豆网站| 亚洲午夜电影在线| 狠狠网亚洲精品| 99久久精品免费看| 制服丝袜亚洲播放| 国产亚洲精品超碰| 亚洲第一主播视频| 国产99久久久久久免费看农村| 不卡高清视频专区| 日韩欧美区一区二| 亚洲美女淫视频| 韩国在线一区二区| 欧美色男人天堂| 久久综合九色综合97婷婷| 国产精品久久久久9999吃药| 喷水一区二区三区| 色综合中文综合网| 亚洲一区二区三区精品在线| 国产在线不卡视频| 欧美日韩一区在线| 国产精品视频一区二区三区不卡| 亚洲国产精品久久久久婷婷884 | 看片的网站亚洲| 一本久久精品一区二区| 久久免费午夜影院| 天天综合日日夜夜精品| 91女人视频在线观看| 久久久久久久久久久黄色| 午夜成人在线视频| 色综合久久久久综合体桃花网| 久久只精品国产| 日本女优在线视频一区二区| 在线免费观看日韩欧美| 国产精品污污网站在线观看| 韩国三级电影一区二区| 欧美一区二区三区四区在线观看| 一区二区三区蜜桃网| 波多野结衣中文字幕一区| 欧美va亚洲va| 麻豆精品精品国产自在97香蕉 | 经典三级一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲黄色小视频| 一本久久综合亚洲鲁鲁五月天| 中文字幕va一区二区三区| 国产精品一二三在| 亚洲精品一区二区在线观看| 另类人妖一区二区av| 日韩视频免费观看高清完整版| 天天影视网天天综合色在线播放| 欧美主播一区二区三区美女| 亚洲永久免费视频| 欧美日韩国产乱码电影| 性久久久久久久久久久久| 在线播放91灌醉迷j高跟美女| 亚洲自拍偷拍综合| 欧美日韩成人一区二区| 免费高清视频精品| 欧美精品一区二区三区蜜桃视频 | 国产精品五月天| 成人av第一页| 一色屋精品亚洲香蕉网站| 成人av资源在线观看| 亚洲精选免费视频| 欧美日韩一区二区不卡| 日本不卡一二三| 久久精品欧美一区二区三区不卡 | 在线观看国产日韩| 日韩av午夜在线观看| 日韩一区二区三区在线观看| 国产一区二区三区免费| 亚洲视频一区在线| 欧美日本一区二区| 国产综合久久久久影院| 国产精品久久久久影视| 日本丶国产丶欧美色综合| 五月婷婷另类国产| 久久久激情视频| 在线亚洲高清视频| 麻豆91精品91久久久的内涵| 欧美国产激情二区三区| 91精品办公室少妇高潮对白| 日本成人中文字幕在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 高清成人在线观看| 日韩精品亚洲专区| 中文一区在线播放| 欧美高清www午色夜在线视频| 国产成人综合网| 亚洲午夜久久久久久久久电影网 | 色综合久久久网| 精品午夜久久福利影院| 亚洲综合免费观看高清完整版在线| 日韩久久免费av| 欧美专区日韩专区| 成人高清视频在线| 奇米在线7777在线精品| 一区二区三区在线视频观看| 久久麻豆一区二区| 欧美一区二区视频在线观看2020| gogo大胆日本视频一区| 精品一区二区三区在线观看| 午夜日韩在线电影| 亚洲另类一区二区| 国产女同性恋一区二区| 欧美成人艳星乳罩| 欧美日韩高清影院| 色噜噜狠狠一区二区三区果冻| 国产一区不卡视频| 蜜桃视频在线观看一区二区| 亚洲一区欧美一区| 18涩涩午夜精品.www| 久久影院午夜片一区| 欧美一区二区三区男人的天堂| 欧美在线免费观看亚洲| 色偷偷久久人人79超碰人人澡| 成人中文字幕合集| 国产精品亚洲第一| 激情图片小说一区| 日本最新不卡在线| 日韩高清在线电影| 天天综合日日夜夜精品| 亚洲成人一区在线| 亚洲成a人在线观看| 亚洲精品网站在线观看| 成人欧美一区二区三区小说| 亚洲视频图片小说| 又紧又大又爽精品一区二区| 一区二区三区中文字幕在线观看| 亚洲视频一二三| 亚洲自拍偷拍网站| 日日摸夜夜添夜夜添亚洲女人| 亚洲一区二区三区四区不卡| 亚洲r级在线视频| 日日摸夜夜添夜夜添国产精品 | 午夜一区二区三区在线观看| 一区二区在线观看视频在线观看| 亚洲精品欧美在线| 亚洲444eee在线观看| 青青草国产成人av片免费| 久久66热re国产| 国产精品中文字幕日韩精品 | 久久综合色鬼综合色| www国产成人免费观看视频 深夜成人网| 欧美精品一区二区不卡| 国产亚洲福利社区一区| 亚洲人妖av一区二区| 亚洲妇熟xx妇色黄| 免费成人av资源网| 国产成人午夜精品影院观看视频 | 性做久久久久久久久| 免费日韩伦理电影| 国产成人精品影院| 欧美亚洲综合另类| 欧美精品一区视频| 日韩美女啊v在线免费观看| 亚洲电影激情视频网站| 国内精品视频666| 色综合色狠狠综合色| 337p亚洲精品色噜噜噜| 国产精品乱人伦一区二区| 亚洲永久免费视频| 国产一区二区三区国产| 91麻豆视频网站| 日韩一区二区电影| **欧美大码日韩| 精品一区中文字幕| 91高清视频免费看| 久久九九全国免费| 亚洲成在线观看| 成人免费黄色大片| 欧美v国产在线一区二区三区| 亚洲美女视频一区| 国产成人亚洲综合a∨婷婷图片| 精品视频1区2区3区| 国产精品天天看|