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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? deal.h

?? 利用時(shí)間片思想設(shè)計(jì)的一個(gè)AVR單片機(jī)的時(shí)鐘程序
?? H
字號(hào):
#define	KEYPIN	PINC
#define	KEYDDR	DDRC
#define	KEYPORT	PORTC
#define	KEYMASK	0x0f

uchar	KeyTask = 0;
uchar	Keybuf = 0;
uchar	Keydata = 0;
void	InitalKey(void)
{	KEYDDR = KEYMASK;			//高4位輸入,低4位輸出
	KEYPORT = ~KEYMASK;		//輸入口帶上拉,輸出口為低電平
}
/**********************************************************
*原型:uchar ScanKey(void)
*功能:掃描鍵盤(pán)模塊
*說(shuō)明:采用算法進(jìn)行掃描,不循環(huán)等待。
*參數(shù):無(wú)
*返回:uchar按鍵數(shù)據(jù)
**********************************************************/	
uchar	ScanKey(void)
{	uchar	temp,i;
	switch(KeyTask)
	{	case 0:/***有按鍵按下嗎?***/
				KEYPORT = ~KEYMASK;
				if( (KEYPIN&(~KEYMASK)) != (~KEYMASK) )
            	{	KeyTask=1;	}	/***延時(shí)一個(gè)系統(tǒng)時(shí)間***/
            break;
    	case 1: /***鍵按下去抖延時(shí)***/
        		KeyTask=2;                    /***延時(shí)一個(gè)系統(tǒng)時(shí)間***/
        	break;
                    /***延時(shí)一個(gè)系統(tǒng)時(shí)間***/
    	case 2: /***鍵值判斷***/
    			if( (KEYPIN&(~KEYMASK)) != (~KEYMASK) )
    			{	temp = 0x01;
    				for( i=0; i<4; i++ )
    				{	KEYPORT |= KEYMASK;		//輸出全為高電平
    					KEYPORT &= ~temp;		//輸出某個(gè)為低電平
    					asm("nop");	asm("nop");	asm("nop");	asm("nop");
    					if( (KEYPIN&(~KEYMASK)) != (~KEYMASK) )
    					{	Keybuf = (KEYPIN&(~KEYMASK)) + temp;	
    						KeyTask = 3;	KEYPORT = ~KEYMASK;	return(1);	
    					}
    					temp = temp<<1;
    				}
    			}
    			KEYPORT = ~KEYMASK;
        		KeyTask=0;            		/*抖動(dòng)*/
        	break;
    	case 3: /***有松開(kāi)嗎?***/
    			if( (KEYPIN&(~KEYMASK)) == (~KEYMASK) )
        		{	KeyTask=4;
				  	}
				else
				{	Keycheck++;
					if (Keycheck>=110) 
					{  Keycheck = 100; return(1);	  }
				}
        	break;
    	case 4: /***鍵松開(kāi)去抖延時(shí)***/
            	KeyTask=5;                    /***延時(shí)一個(gè)系統(tǒng)時(shí)間***/
           	break;
   	case 5: /***鍵值判斷***/
            	if( (KEYPIN&(~KEYMASK)) == (~KEYMASK) )
            	{	KeyTask=0;	Keycheck = 0;		  }                  /*去按鍵檢測(cè)開(kāi)始*/
            	else
            	{	KeyTask=3; 	}              /*抖動(dòng)*/
            	break;
	}
	return(0);   //沒(méi)檢測(cè)到按鍵
}

int Isleapyear(int year)
{
if ((year%4==0)&&(year%100!=0)||(year%400==0)) 
 return (1);
else
return (0);
}

void Adjust(void)
{int i=8;
  switch(Position)
  {
  case 0:LCD_write_char(0x0c,0);
         break;
  case 1: 
		 Time.year++; 	
		 break;
  case 2:
		 Time.month++;	
		 if(Time.month>=13) Time.month=1;
		 break;
  case 3:
		 Time.day++;
		 switch(Time.month)
		 {
		  case 1:if (Time.day==32) Time.day=1;
		         break;   
		  case 2:if(Isleapyear(Time.year)==1) 
		           { if (Time.day==30) Time.day=1; }
		          else if(Time.day==29)
				   Time.day=1; 
		         break;
		  case 3:if (Time.day==32) Time.day=1;
		         break;
		  case 4:if (Time.day==31) Time.day=1;
		         break;
		  case 5:if (Time.day==32) Time.day=1;
		         break;
		  case 6:if (Time.day==31) Time.day=1;
		         break;
		  case 7:if (Time.day==32) Time.day=1;
		         break;
		  case 8:if (Time.day==32) Time.day=1;
		         break;
		  case 9:if (Time.day==31) Time.day=1;
		         break;
		  case 10:if (Time.day==32) Time.day=1;
		         break;
		  case 11:if (Time.day==31) Time.day=1;
		         break;
		  case 12:if (Time.day==32) Time.day=1;
		        break;
		  default:{}break;		
		 }
		 break;	 
  case 4:
		 Time.hour++;
		 if(State==0)
		  {if (Time.hour>=24) Time.hour=0;}
		  else if(Time.hour>=13)
		  {Time.hour=0;}
		 break;
  case 5:
		 Time.minute++;
		 if (Time.minute>=60) Time.minute=0;
		 break;
  case 6:
		 Time.second=0;	
		 break;
  default:
  		  	  break;
  
  }
}



void	DealKey(void)
{	
	switch( Keybuf )
	{	case	KEYONE:  Position++;
						 if (Position==7) Position=0;    
						 if(Position!=0)
						 {
						 LCD_write_char(0x02,0);
						 switch(Position)
						 {case 1:LCD_write_char(0x83,0);
						         LCD_write_char(0x0d,0);
						         break;
						  case 2:LCD_write_char(0x86,0);
						         LCD_write_char(0x0d,0);
						         break;
						  case 3:LCD_write_char(0x89,0);
						         LCD_write_char(0x0d,0);
						         break;
						  case 4:LCD_write_char(0xc1,0);
						         LCD_write_char(0x0d,0);
						         break;
						  case 5:LCD_write_char(0xc4,0);
						         LCD_write_char(0x0d,0);
						         break;
						  case 6:LCD_write_char(0xc7,0);
						         LCD_write_char(0x0d,0);
						         break;
				          default:{}break;
						 }
						 }                
				         break;
		case    KEYTWO:	 Adjust();
		                 break;
		case    KEYTHREE:if (State==0) 
		                   {State=1;}
						   else
						   {State=0;}
						   break;
		default:{}break;				   					 			 
	}
}


void	DispTime(void)
{	
	LCD_write_uint8(0, 0,Time.year, 4);
	LCD_write_string(4,0,"-");	
	LCD_write_uint8(5, 0, Time.month, 2);
	LCD_write_string(7,0,"-");	
	LCD_write_uint8(8, 0, Time.day, 2);
	
	if(State==0)
	{LCD_write_uint8(0, 1, Time.hour, 2);}
	
	if((State==1)&&(Time.hour>=13))
	{LCD_write_uint8(0, 1, Time.hour-12, 2);}
	else
	{LCD_write_uint8(0,1,Time.hour,2);}
	
	LCD_write_string(2,1,":");
	LCD_write_uint8(3, 1, Time.minute, 2);
	LCD_write_string(5,1,":");
	LCD_write_uint8(6, 1, Time.second, 2);	
	if(State==1)
	{ if(Time.hour>=13)
	   {LCD_write_string(9,1,"PM");}
	  else
	  {LCD_write_string(9,1,"AM");}
	}
	else
	{LCD_write_string(9,1,"  ");}
}

void	TimeAdd(void)
{if(Time.year>2100)
{Time.year=2007;}
	Time.second++;
	if( Time.second == 60 )
	{	Time.second = 0;	Time.minute++;
		if( Time.minute == 60 )
		{	Time.minute = 0;	Time.hour++;
			if( Time.hour == 24 )
			{	Time.hour = 0;	Time.day++;
				//////////////////////////////////////////////
				if( Time.month == 2 )
				{	if( (Time.year%4) == 0 )	//閏年28天
					{	if(Time.day==29){Time.day=0;Time.month++;if(Time.month==12){Time.month=0;Time.year++;}}	}
					else						//29天
					{	if(Time.day==30){Time.day=0;Time.month++;if(Time.month==12){Time.month=0;Time.year++;}}	}
				}
				else if( (Time.month==4) || (Time.month==6) || (Time.month==9) || (Time.month==11) )
				{	if(Time.day==31){Time.day=0;Time.month++;if(Time.month==12){Time.month=0;Time.year++;}}	}
				else
				{	if(Time.day==32){Time.day=0;Time.month++;if(Time.month==12){Time.month=0;Time.year++;}}	}
				//////////////////////////////////////////////
			}
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女同互慰在线看| 精品福利在线导航| 久久精品国产精品青草| 日本一二三不卡| 欧美一区二区性放荡片| 99久久综合99久久综合网站| 天堂蜜桃91精品| 国产精品久久久久aaaa樱花| 欧美一区二区三区在| 色综合久久99| 国产成人一级电影| 日韩成人一区二区三区在线观看| 亚洲欧美偷拍卡通变态| 欧美mv日韩mv| 7777精品伊人久久久大香线蕉的| 懂色一区二区三区免费观看 | 日韩视频一区二区在线观看| 99久久er热在这里只有精品15| 韩国中文字幕2020精品| 亚洲一区二区三区小说| 欧美激情一区二区在线| 日韩欧美www| 91精品国产91久久久久久一区二区| 91精品福利在线| 成人黄色在线看| 国产高清亚洲一区| 久久机这里只有精品| 亚洲成人av资源| 亚洲欧美色图小说| 国产精品美女www爽爽爽| 久久人人爽爽爽人久久久| 日韩一区二区三区视频在线| 欧美理论片在线| 欧美性xxxxxxxx| 色94色欧美sute亚洲线路一ni| 成人精品国产一区二区4080| 国产精品正在播放| 国产在线精品一区二区| 久久se这里有精品| 捆绑变态av一区二区三区| 视频一区欧美精品| 午夜精品免费在线观看| 亚洲成人午夜电影| 亚洲福利国产精品| 香蕉久久夜色精品国产使用方法| 亚洲va欧美va国产va天堂影院| 三级影片在线观看欧美日韩一区二区| 亚洲午夜精品网| 亚洲福利视频三区| 日韩在线观看一区二区| 日韩va欧美va亚洲va久久| 日韩不卡一二三区| 久久99久久久久| 国产乱人伦偷精品视频不卡| 成人丝袜高跟foot| 97精品久久久久中文字幕| 色噜噜狠狠成人网p站| 色哟哟精品一区| 欧美男同性恋视频网站| 欧美一区二区三区在线观看| 久久久一区二区| 国产精品国产馆在线真实露脸| 亚洲视频在线一区| 亚洲伊人色欲综合网| 日韩精品免费视频人成| 久久精品99国产精品日本| 国产精品一区二区黑丝| 成人黄色av网站在线| 91久色porny | 成人av在线影院| 91香蕉视频黄| 欧美夫妻性生活| 久久综合中文字幕| 一区视频在线播放| 午夜欧美一区二区三区在线播放| 国产一区二区在线影院| 成人白浆超碰人人人人| 欧美在线999| 精品99久久久久久| 国产精品久99| 五月婷婷另类国产| 国产在线视频不卡二| 色综合天天综合狠狠| 日韩一区二区精品在线观看| 国产精品久久夜| 日韩av高清在线观看| 国产精品一区二区久久不卡| 欧美日韩国产免费一区二区| 国产网站一区二区三区| 亚洲一区中文在线| 国产一区二区三区在线观看免费视频| 91亚洲精品乱码久久久久久蜜桃| 日韩一区二区电影网| 国产精品久久久久久亚洲伦| 免费观看一级欧美片| 91蝌蚪porny九色| 久久综合久久鬼色| 亚洲图片欧美色图| 国产福利精品一区| 欧美精三区欧美精三区| 国产精品女上位| 精品亚洲成a人在线观看| 91免费观看在线| 久久精品一级爱片| 天天av天天翘天天综合网| 成人免费福利片| 精品国产一区二区三区久久影院 | 国产蜜臀97一区二区三区| 亚洲国产精品综合小说图片区| 国产91对白在线观看九色| 69久久99精品久久久久婷婷| 亚洲三级理论片| 国产成人午夜99999| 日韩一区二区在线播放| 一区二区三区精品| av激情综合网| 国产亚洲午夜高清国产拍精品| 人人爽香蕉精品| 欧美日韩黄色影视| 一区二区三区中文字幕在线观看| 成人午夜精品一区二区三区| 久久久久久免费网| 久久丁香综合五月国产三级网站 | wwwwxxxxx欧美| 久久国产精品99久久久久久老狼| 6080日韩午夜伦伦午夜伦| 亚洲午夜久久久久久久久电影院| 91免费视频网址| 亚洲三级在线播放| 91免费国产在线| 综合婷婷亚洲小说| 成人小视频免费在线观看| 国产性色一区二区| 国产一区二区三区| 欧美mv日韩mv国产网站app| 美女脱光内衣内裤视频久久影院| 欧美日本韩国一区| 亚洲综合999| 欧美色图免费看| 亚洲成av人片一区二区三区| 欧美丰满嫩嫩电影| 美女精品自拍一二三四| 日韩免费一区二区| 久久av资源站| 国产午夜精品一区二区三区四区| 国产高清亚洲一区| 国产精品欧美一区二区三区| 99久久久国产精品免费蜜臀| 一区二区三区四区乱视频| 在线精品视频一区二区| 亚洲高清免费视频| 欧美一卡二卡在线| 九九国产精品视频| 久久久久久久国产精品影院| 成人av影视在线观看| 亚洲天堂成人在线观看| 91激情在线视频| 日韩成人av影视| 国产日韩欧美综合一区| 成人av在线播放网址| 一区二区三区日韩在线观看| 欧美精品三级日韩久久| 国内精品免费**视频| 国产精品久久久久久久久果冻传媒 | 视频一区在线视频| 精品国产第一区二区三区观看体验| 国产成人精品免费| 一区二区在线观看不卡| 欧美精品在线一区二区| 国产剧情一区二区| 亚洲丝袜美腿综合| 69精品人人人人| 丁香激情综合国产| 亚洲自拍偷拍欧美| 精品国产99国产精品| 99久久精品国产导航| 日韩成人免费电影| 国产精品美女久久久久aⅴ| 欧美日韩五月天| 国产99精品国产| 午夜欧美一区二区三区在线播放| 2014亚洲片线观看视频免费| 91久久线看在观草草青青 | 日本久久一区二区三区| 日韩国产一二三区| 国产欧美一区二区三区在线看蜜臀 | 亚洲精品日产精品乱码不卡| 欧美大片在线观看一区| 成人av在线网| 久久国产麻豆精品| 亚洲欧美视频在线观看视频| 欧美变态口味重另类| 色综合久久66| 国产一二精品视频| 亚洲国产综合人成综合网站| 国产精品欧美经典| 日韩欧美电影一区| 精品视频色一区| 91在线看国产| 久久精品国产在热久久|