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

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

?? main.c

?? 用proteus模擬仿真實現(xiàn)俄羅期方塊游戲
?? C
字號:
//*************************************************************************************************
//*************************************************************************************************
//**<程 序 名>:俄羅斯方塊游戲																 	 **
//**<版本說明>:正式版,完成俄羅斯方塊基本的全部功能。											 **
//**<仿真說明>: 本程序在Proteus7.1SP2上仿真成功,編譯后內(nèi)存約為14.5K,單片機(jī)可以選用at89c51RB2, **
//**			內(nèi)存為16K,由于Proteus仿真問題,液晶豎立時會產(chǎn)生錯誤,所以漢字和數(shù)字采用的字模	 **
//**			在實際使用時需要改正,數(shù)字顯示函數(shù)也需改正,液晶驅(qū)動可能也需要隨控制器的不同而	 **
//**			做適當(dāng)修改,鍵盤掃描可能也許根據(jù)實際情況修改,其他的函數(shù)均與硬件無關(guān)。			 **
//**<缺    陷>:方塊類型不是隨機(jī)產(chǎn)生,記分部分過于簡單,游戲規(guī)則尚且貧乏,待改進(jìn)。雖經(jīng)不斷測試	 **
//**			消除大量bug,但仍需改進(jìn)修正,懇請您的指正和合理建議。由于本人不熟悉C高級語法,	 **
//**			故程序中基本沒有出現(xiàn)高級語法,由于開始程序機(jī)構(gòu)和算法設(shè)計欠考慮,故程序有冗累贅, **
//**			效率低下的地方較多,請多多包涵,我對很大一部分已想出新算法。有改本程序或者想自	 **
//**			寫本游戲者,我愿意無償提供技術(shù)支持。歡迎交流!							 		 **
//**<完成時間>:2007年9月5日																	 **
//**<作    者>:LastRitter																		 **
//**<聯(lián)系方式>:E-mail:superyongzhe@163.com;QQ:314665354。										 **
//*************************************************************************************************
//*************************************************************************************************

//*************************************************************************************************
//*																								  *
//*			 ******************************頭文件及宏定義**************************				  *
//*																								  *
//*************************************************************************************************
#include "includes.h"

#define TIME1H 0x3C
#define TIME1L 0xB0		//定時器1溢出時間:50ms

#define SCANPORT P1		//鍵盤接口。


//*************************************************************************************************
//*																								  *
//*			 ******************************全局變量************************************			  *
//*																								  *
//*************************************************************************************************
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<防抖動標(biāo)志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bit b_KeyShock=0;	  				//鍵盤防抖動標(biāo)志位。
									//當(dāng)按鍵中斷產(chǎn)生時,首先判斷此位。
									//0--執(zhí)行鍵盤掃描及鍵碼處理程序;1--不執(zhí)行。

bit b_KillShock=0;					//防抖標(biāo)志清除位:0--不清除;1--清除。

unsigned char uc_KillCount=0;		//抖動標(biāo)志清除計數(shù),使用定時器1。


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<鍵盤掃描開啟標(biāo)志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bit b_KeyScan=0;					//0--不掃描;
									//1--掃描。

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<方塊定時下降>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bit b_BlockDown=0;				   //0-關(guān)閉定時器定時下降置位;1-開啟定時器定時下降置位。
bit b_DownStart=0;				   //0-關(guān)閉下降置位;1-開啟下降置位。
unsigned char uc_DownCount=0;	   //定時器定時計數(shù)。

//*************************************************************************************************
//*																								  *
//*			  ********************************主函數(shù)******************************				  *
//*																								  *
//*************************************************************************************************
void main(void)
{
	SCANPORT=0x0F;			  //初始化鍵盤。	
	vLCDInitialize();		  //初始化LCD。
	vGameInitialize();		  //初始化游戲。
		
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<外部中斷0,用于開啟鍵盤掃描及鍵碼處理標(biāo)志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	IT0=1;			 //	中斷方式:下降沿。
	EX0=1;			 //	開啟外部中斷。


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器1,用于防抖動標(biāo)志清除 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH1=TIME1H;
	TL1=TIME1L;
	TR1=1;			 //開啟定時器1
	ET1=1;			 //開定時器1中斷

	EA=1;

	while(1)
	{
	if(b_KeyScan)		   //如果有按鍵按下,則進(jìn)行按鍵掃描和鍵碼處理。
		{
		b_KeyScan=0;
		vKeyProcess(ucKeyScan());
		}
	if(b_BlockDown)		  //方塊定時下降。
		{
		b_BlockDown=0;
		vBlockAction(ACTIONDOWN);
		}
	}
}



//*************************************************************************************************
//*																								  *
//*		******************************外部中斷0,用于開啟鍵盤掃描及鍵碼處理******************	  *
//*																								  *
//*************************************************************************************************
void vINT0(void) interrupt 0
{
	if(b_KeyShock==0)
		{
			b_KeyScan=1;			//開啟鍵盤掃描標(biāo)志。
			b_KeyShock=1;			//設(shè)置防抖動標(biāo)志。
		}
	else b_KeyShock=0;				//如果有抖動則不執(zhí)行鍵掃描,恢復(fù)防抖動標(biāo)志。

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<設(shè)置防抖動清除標(biāo)志位 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>	
	if(b_KeyShock==1)
		b_KillShock=1;				//如果防抖動標(biāo)志位開啟則開啟防抖動標(biāo)志清除位,
									//300ms后清除防抖動標(biāo)志。

}


//*************************************************************************************************
//*																								  *
//*		**********************定時器1中斷,用于方塊定時下降和防抖動標(biāo)志清除******************	  *
//*																								  *
//*************************************************************************************************
void vTimer1(void) interrupt 3
{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<方塊定時下降>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_DownStart)
		{
		if(uc_DownCount==100)
			{
			uc_DownCount=0;
			b_BlockDown=1;
			}
		else
			uc_DownCount++;
		}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<防抖動標(biāo)志清除>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_KillShock==1)
		{
		if(uc_KillCount==5)			 //當(dāng)防抖動標(biāo)志位為1時,計時300ms后清除抖動標(biāo)志位。
			{
			b_KeyShock=0;
			b_KillShock=0;
			uc_KillCount=0;
			}
		else uc_KillCount++;
		}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<恢復(fù)定時器1溢出時間>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH1=TIME1H;
	TL1=TIME1L;
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情在线观看一区二区| 欧美成人综合网站| 亚洲人成7777| 99久久99久久综合| 中文字幕一区二区三区乱码在线| 久久成人精品无人区| 精品少妇一区二区三区视频免付费| 天天av天天翘天天综合网色鬼国产| 欧美三级在线看| 日本欧美一区二区三区乱码| 色综合天天综合色综合av | 国产欧美一区二区精品忘忧草| 六月丁香婷婷久久| 久久伊人中文字幕| 国产福利一区在线| 日本一区二区在线不卡| 不卡的av网站| 欧美tickling网站挠脚心| 免费看黄色91| 国产肉丝袜一区二区| 91成人国产精品| 三级欧美在线一区| 国产精品私房写真福利视频| 欧美老女人在线| 亚洲一区二区欧美日韩| 日韩欧美一区在线观看| 国产乱码精品一区二区三区五月婷| 欧美mv和日韩mv的网站| 99国产精品久久久久久久久久久| 亚洲一区二区偷拍精品| 中文字幕精品在线不卡| 欧美变态tickling挠脚心| 91黄色免费版| 91麻豆精东视频| 国产成人精品免费网站| 久久草av在线| 精品一区二区三区日韩| 青草国产精品久久久久久| 一区二区三区精品在线观看| 日韩美女视频一区| 国产精品情趣视频| 久久亚洲二区三区| 2欧美一区二区三区在线观看视频| 欧美高清hd18日本| 欧美老肥妇做.爰bbww| 欧美人与禽zozo性伦| 欧美日韩国产片| 欧美剧情电影在线观看完整版免费励志电影 | 91在线国产观看| www.在线成人| 日本精品裸体写真集在线观看| 91首页免费视频| 欧美日韩国产综合一区二区三区| 欧美精品高清视频| 日韩午夜在线观看| 国产日韩欧美a| 亚洲狠狠丁香婷婷综合久久久| 一区二区三区蜜桃| 日本一不卡视频| 成熟亚洲日本毛茸茸凸凹| 色综合一个色综合| 欧美一区二区三区白人| 久久精品人人做人人爽97| 亚洲一区二区三区激情| 黄页视频在线91| 91麻豆.com| 精品免费一区二区三区| 亚洲综合一区二区精品导航| 韩国欧美国产一区| 欧美色视频在线观看| 久久久综合九色合综国产精品| 亚洲男女一区二区三区| 国产乱人伦精品一区二区在线观看 | 久久免费美女视频| 亚洲高清不卡在线观看| 粉嫩在线一区二区三区视频| 欧美日韩高清一区二区不卡| 国产精品网站一区| 久久国产精品无码网站| 欧洲一区在线电影| 一色桃子久久精品亚洲| 国产乱淫av一区二区三区| 69堂成人精品免费视频| 亚洲欧洲中文日韩久久av乱码| 国产一区二区三区| 91麻豆精品国产91久久久| 亚洲一二三四区不卡| 在线免费观看日本欧美| 亚洲裸体xxx| 91小视频在线观看| 成人免费一区二区三区视频| 成人综合婷婷国产精品久久免费| 日韩你懂的在线观看| 日本一不卡视频| 日韩视频一区二区三区| 蜜臀99久久精品久久久久久软件| 欧美丰满一区二区免费视频| 亚洲成人免费av| 欧美日韩另类一区| 日本美女一区二区三区视频| 欧美一区二区在线免费播放| 美女一区二区视频| 国产亚洲污的网站| 91色综合久久久久婷婷| 亚洲激情av在线| 欧美猛男男办公室激情| 久久精品久久99精品久久| 久久久777精品电影网影网 | 日韩影院精彩在线| 国产亚洲视频系列| 欧美亚洲国产一卡| 日韩成人免费在线| 久久久精品影视| 欧美视频日韩视频| 国产精品99久| 成人免费视频一区| 日本在线观看不卡视频| 中文字幕精品一区二区精品绿巨人 | 国产亚洲精久久久久久| 91福利精品视频| 成人免费高清视频在线观看| 樱桃国产成人精品视频| 精品国产91乱码一区二区三区| 成人福利在线看| 蜜乳av一区二区| 亚洲va欧美va人人爽午夜| 国产精品理伦片| 精品国产不卡一区二区三区| 欧美日韩另类一区| 色一情一乱一乱一91av| 国产福利一区在线观看| 老司机精品视频线观看86| 亚洲mv在线观看| 午夜激情久久久| 久久免费电影网| 国产suv一区二区三区88区| 亚洲欧美国产77777| 亚洲精品成人在线| 首页欧美精品中文字幕| 国产精品综合二区| 91欧美一区二区| 日韩一区二区免费电影| 精品成人在线观看| 精品国产免费久久| 欧美久久久久久久久中文字幕| 欧美午夜精品一区| 91麻豆精品国产91| 日韩三级精品电影久久久| 制服.丝袜.亚洲.另类.中文| 欧美丰满一区二区免费视频| 日韩女优av电影| 日本一区二区视频在线观看| 最好看的中文字幕久久| 亚洲一线二线三线久久久| 免费精品视频最新在线| 国产高清视频一区| 色综合天天性综合| 日韩视频123| 国产精品久久久久久久久久久免费看| 国产精品视频线看| 亚洲成av人片在线| 国产精品乡下勾搭老头1| 丰满岳乱妇一区二区三区| 日韩欧美国产wwwww| 一区二区三区在线视频观看| 成人免费视频网站在线观看| 欧美精品色一区二区三区| 国产精品无遮挡| 捆绑紧缚一区二区三区视频 | 国产麻豆午夜三级精品| 欧美日韩一区二区在线视频| 国产欧美日韩在线视频| 免费观看日韩电影| 欧美精品亚洲二区| 亚洲最色的网站| 99久久精品一区| 中文av一区二区| a级高清视频欧美日韩| 国产亚洲精品aa| 国产69精品久久久久毛片| 中文幕一区二区三区久久蜜桃| 国产在线视频一区二区| 2021国产精品久久精品| 久久99精品久久久久婷婷| 精品国产污污免费网站入口| 美女诱惑一区二区| 欧美经典三级视频一区二区三区| 国产成人在线视频网站| 中文字幕制服丝袜成人av| 亚洲已满18点击进入久久| 国产麻豆视频精品| 一区二区三区不卡视频| 337p亚洲精品色噜噜噜| 国产乱码精品一区二区三区av| 亚洲欧美自拍偷拍| 欧美欧美午夜aⅴ在线观看| 国产美女久久久久| 亚洲国产精品一区二区www| 26uuu国产电影一区二区| 色婷婷久久综合|