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

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

?? main.c

?? 簡(jiǎn)易計(jì)算器
?? C
字號(hào):
//*************************************************************************************************
//*************************************************************************************************
//**<程序名>:多功能計(jì)算器																		 **
//**<功能>:可以進(jìn)行6位數(shù)以內(nèi)正整數(shù)的加減乘除運(yùn)算,以及計(jì)時(shí)器和自定義倒計(jì)時(shí)功能					 **
//**<作者>:LastRitter																			 **
//**<完成時(shí)間>:2007年7月30日																	 **
//**<聯(lián)系方式>:superyongzhe@163.com															 **
//*************************************************************************************************
//*************************************************************************************************


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

#define TIME0H 0xFC
#define TIME0L 0x18		//定時(shí)器0溢出時(shí)間:5ms

#define TIME1H 0x44
#define TIME1L 0x80		//定時(shí)器1溢出時(shí)間:48ms


//*************************************************************************************************
//*																								  *
//*			  ********************************全局變量******************************			  *
//*																								  *
//*************************************************************************************************

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時(shí)器0定時(shí)刷新LED計(jì)數(shù)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
unsigned long ul_Number=0;			//LCD實(shí)時(shí)顯示數(shù)字。

unsigned char uca_ShowCustom[6]={0x88,0x83,0xC6,0xA1,0x86,0x84};
									//存放自定義顯示字符。

unsigned char uc_DisCount=1;		//LCD時(shí)事刷新計(jì)數(shù)。

bit b_ShowMode=0;					//顯示模式標(biāo)志位。
									//0--數(shù)字模式,將要顯示的數(shù)字賦給ul_Number便可時(shí)事顯示數(shù)值,
									//				默認(rèn)為數(shù)字模式;
									//1--自定義模式,該模式下自定義字符顯示。

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時(shí)器1計(jì)數(shù)刷新定時(shí)(計(jì)時(shí)模式)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
unsigned char uc_TimeCount=1;		//定時(shí)器1定時(shí)計(jì)數(shù)。

bit b_ClockStart=0;					//定時(shí)器1顯示計(jì)數(shù)標(biāo)志位。

extern bit b_ClockOppose;			//TimeOppose.c

extern unsigned long ul_ClockOppose;


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<防抖動(dòng)標(biāo)志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

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

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

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


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<LCD閃爍顯示報(bào)告>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bit b_LCDClean=0;					  //通過(guò)設(shè)置b_LCDClean為1便可啟動(dòng)延時(shí)清空LCD顯示。

unsigned char uc_CleanCount=1;		  //延遲時(shí)間可在T1中斷中設(shè)定。


unsigned char uc_ReportSymbol;

bit b_ReportFlash=0;

unsigned char uca_FlashBlank[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};


//*************************************************************************************************
//*																								  *
//*			  ********************************主函數(shù)******************************				  *
//*																								  *
//*************************************************************************************************
void main()
{
	P2=0x0F;		  //初始化鍵盤接口。

	TMOD=0x11;		  //定時(shí)器0:模式一;定時(shí)器0:模式一.


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時(shí)器0,用于LCD刷新>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH0=TIME0H;
	TL0=TIME0L;
	TR0=1;			 //開啟定時(shí)器0
	ET0=1;			 //開定時(shí)器0中斷


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時(shí)器1,用于1s計(jì)時(shí) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH1=TIME1H;
	TL1=TIME1L;
	TR1=1;			 //開啟定時(shí)器1
	ET1=1;			 //開定時(shí)器1中斷


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<外部中斷0,用于執(zhí)行鍵盤掃描和鍵處理程序>>>>>>>>>>>>>>>>>>>>>>>>>>>
	IT0=1;			 //外部中斷0,中斷方式:下降沿
	EX0=1;			 //開啟外部中斷0

	PT0=1;			 //把定時(shí)器0溢出中斷設(shè)為高優(yōu)先級(jí)。

	EA=1;			 //開啟總中斷

	while(1);
}



//*************************************************************************************************
//*																								  *
//*		***************************外部中斷0,調(diào)用鍵盤掃描程序*************************			  *
//*																								  *
//*************************************************************************************************
void vINT0(void) interrupt 0
{
	EX0=0;			 				//在鍵掃描處理時(shí),關(guān)閉外部中斷0,防抖動(dòng)。

	if(b_KeyShock==0)
		{
		vKeyProcess(ucKeyScan());	//當(dāng)判斷有按鍵按下時(shí),掃描鍵盤,并把掃描結(jié)果進(jìn)行處理。
		b_KeyShock=1;					//設(shè)置防抖動(dòng)標(biāo)志。
		}
	else b_KeyShock=0;				//如果有抖動(dòng)則不執(zhí)行鍵掃描,恢復(fù)防抖動(dòng)標(biāo)志。

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

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<恢復(fù)鍵掃描處理前初始狀態(tài) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	P2=0x0F;	  					//恢復(fù)P2口。
	EX0=1;							//恢復(fù)按鍵中斷。
}


//*************************************************************************************************
//*																								  *
//*		****************定時(shí)器1中斷,用于計(jì)時(shí)功能和防抖動(dòng)標(biāo)志清除以及顯示報(bào)告****************	  *
//*																								  *
//*************************************************************************************************
void vTimer1(void) interrupt 3
{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<計(jì)時(shí)模式計(jì)數(shù)刷新>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_ClockStart==1)					//當(dāng)計(jì)時(shí)模式開啟式,如計(jì)時(shí)處于運(yùn)行狀態(tài)則執(zhí)行定時(shí)計(jì)數(shù)增加。
		{
		if(b_ClockOppose==0)			//正常計(jì)時(shí)。
			{
			if(uc_TimeCount%21==0)
				{
				uc_TimeCount=1;
				ul_Number++;
				}
			else uc_TimeCount++;
			}
		else
			{							  //倒計(jì)時(shí)模式。
			if(uc_TimeCount%21==0)
				{
				uc_TimeCount=1;
				if(ul_ClockOppose>0)
					{
					ul_ClockOppose--;
					ul_Number=ul_ClockOppose;
					}
				else
					{
					b_ClockStart=0;
					uc_ReportSymbol=7;
					b_LCDClean=1;
					}
				}
			else uc_TimeCount++;
			}
		}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<防抖動(dòng)標(biāo)志清除>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_KillShock==1)
		{
		if(uc_KillCount%5==0)			 //當(dāng)防抖動(dòng)標(biāo)志位為1時(shí),計(jì)時(shí)300ms后清除抖動(dòng)標(biāo)志位。
			{
			b_KeyShock=0;
			b_KillShock=0;
			uc_KillCount=1;
			}
		else uc_KillCount++;
		}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<LCD顯示報(bào)告>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_LCDClean==1)
		{
			if(uc_CleanCount==1)
				{
					EX0=0;							//關(guān)閉鍵盤中斷,此時(shí)按鍵無(wú)效。
					vShowReport(uc_ReportSymbol);
					b_ShowMode=1;
				}
			if(uc_CleanCount%40==0)					//通過(guò)設(shè)置b_LCDClean為1便可啟動(dòng)延時(shí)清空LCD顯示。
				{
					b_LCDClean=0;					//關(guān)閉清零標(biāo)志位,清零結(jié)束。
					uc_CleanCount=1;				//恢復(fù)清零計(jì)數(shù)為初始值1.
					b_ShowMode=0;					//恢復(fù)顯示模式為默認(rèn)的數(shù)字模式。
					b_ReportFlash=0;
					EX0=1;							//重新開啟鍵盤中斷。
				}
			else 
				{
				//<<<<<<<<<<<<<<<<<<<<<<<<<實(shí)現(xiàn)閃爍報(bào)告功能>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
				if(uc_CleanCount%7==0)														
					{
						if(b_ReportFlash==0)
							{
								vCharCopy(uca_FlashBlank);
								b_ReportFlash=1;
							}
						else 
							{
								vShowReport(uc_ReportSymbol);
								b_ReportFlash=0;
							}
					 }
			uc_CleanCount++;
				}
		}

	TH1=TIME1H;
	TL1=TIME1L;

}


//*************************************************************************************************
//*																								  *
//*		***************************定時(shí)器0,定時(shí)刷新LED*************************				  *
//*																								  *
//*************************************************************************************************
void vTimer0(void) interrupt 1
{
	if(b_ShowMode==0)
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<數(shù)字模式>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		{
		vShowOneNum(*(pucLedNum(ul_Number)+uc_DisCount),6-uc_DisCount);	   //在LCD上顯示1位數(shù)字。
		if(uc_DisCount==5)
		uc_DisCount=0;						//定時(shí)器0在每次被觸發(fā)時(shí),改變LCD顯示。
		else uc_DisCount++;					//從第一位到第六位循環(huán)顯示。
		}
	else
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<自定義模式>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		{
		vShowCustom(uca_ShowCustom[uc_DisCount],uc_DisCount);
		if(uc_DisCount==5)
		uc_DisCount=0;						//定時(shí)器0在每次被觸發(fā)時(shí),改變LCD顯示。
		else uc_DisCount++;					//從第一位到第六位循環(huán)顯示。
		}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<恢復(fù)定時(shí)器0初始狀態(tài) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH0=TIME0H;	
	TL0=TIME0L;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋资源网| aaa亚洲精品| 欧美极品美女视频| 欧美在线不卡一区| 亚洲欧美另类综合偷拍| 在线观看91精品国产入口| 亚洲成a人v欧美综合天堂下载| 欧美丰满嫩嫩电影| 国产成人高清视频| 亚洲一区二区三区美女| 欧美精品高清视频| 久久成人免费电影| 国产精品福利一区二区三区| 欧美日韩小视频| 99久精品国产| 蜜臀久久久99精品久久久久久| 国产午夜亚洲精品不卡| 欧美日本在线一区| 91麻豆精东视频| 精品一区中文字幕| 亚洲精品视频观看| 亚洲精品成人精品456| 亚洲国产精品二十页| 欧美视频在线一区二区三区| 99re热视频这里只精品| 成人h动漫精品一区二| 丁香一区二区三区| 国产一区二区成人久久免费影院| 三级不卡在线观看| 九一九一国产精品| 日本不卡一区二区三区 | 国产91露脸合集magnet| 国产成人亚洲综合色影视| 国精产品一区一区三区mba视频| 日本在线播放一区二区三区| 手机精品视频在线观看| 精品制服美女久久| av在线不卡免费看| 欧美性大战久久久久久久| 欧美日韩欧美一区二区| 欧美一级淫片007| 久久男人中文字幕资源站| 欧美精品乱人伦久久久久久| 精品sm在线观看| 亚洲女人的天堂| 视频在线观看91| 国产盗摄一区二区三区| 成人福利在线看| 日韩亚洲欧美在线观看| 国产精品第一页第二页第三页| 久久夜色精品国产噜噜av| 亚洲精品美国一| 国产主播一区二区| 精品视频123区在线观看| 精品处破学生在线二十三| 日韩久久一区二区| 国产一区视频在线看| 欧美午夜片在线观看| 欧美刺激午夜性久久久久久久| 国产精品久久久久婷婷二区次| 天堂资源在线中文精品| 成人久久久精品乱码一区二区三区| 国产精品影音先锋| 99视频精品在线| 日本一区二区成人在线| 九色porny丨国产精品| 国v精品久久久网| 欧美久久久久久久久中文字幕| 亚洲欧洲美洲综合色网| 午夜精品在线看| 欧美日韩一区国产| 亚洲精选一二三| 北岛玲一区二区三区四区| 国产三级三级三级精品8ⅰ区| 毛片一区二区三区| 欧美日韩国产a| 日韩成人午夜精品| 欧美系列亚洲系列| 亚洲精品视频一区二区| 91久久精品国产91性色tv| 1000精品久久久久久久久| 日本va欧美va瓶| 精品乱人伦小说| 国产成人鲁色资源国产91色综| 久久综合久久鬼色| 国产麻豆一精品一av一免费| 欧洲中文字幕精品| 日韩在线一区二区| 欧美一区二区三区四区在线观看| 亚洲一区在线观看网站| 欧美另类久久久品| 日本美女一区二区| 欧美日韩午夜精品| 午夜精品久久久久久久久久久 | 久久99热这里只有精品| 777精品伊人久久久久大香线蕉| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久久久免费网| 精品1区2区3区| 岛国精品在线播放| 婷婷激情综合网| 欧美xfplay| 不卡一区中文字幕| 亚洲一二三区视频在线观看| 欧美日韩精品二区第二页| 国产乱子伦一区二区三区国色天香 | 国内精品免费**视频| 亚洲激情图片qvod| 久久综合国产精品| 一本大道综合伊人精品热热| 国产精品一区二区不卡| 日韩激情视频网站| 一区二区三区四区蜜桃| 亚洲精品在线免费播放| 欧美二区乱c少妇| 欧美日韩在线三级| 在线观看免费视频综合| 福利电影一区二区| 国产伦精一区二区三区| 紧缚奴在线一区二区三区| 亚洲激情中文1区| 国产欧美视频一区二区三区| 欧美成人a在线| 亚洲精品一区二区三区香蕉| 在线播放亚洲一区| 91精品久久久久久久久99蜜臂| 精品裸体舞一区二区三区| 中文字幕日韩一区| 久久不见久久见中文字幕免费| 欧美亚洲国产怡红院影院| 亚洲精品欧美激情| 欧美日韩精品系列| 亚洲自拍偷拍欧美| 欧美午夜精品电影| 午夜a成v人精品| 337p粉嫩大胆色噜噜噜噜亚洲| 精品一区二区三区的国产在线播放| 欧美岛国在线观看| 亚洲线精品一区二区三区| 56国语精品自产拍在线观看| 欧美aaa在线| 久久日韩精品一区二区五区| 99久久99久久精品国产片果冻 | 最新国产成人在线观看| 久久久亚洲午夜电影| 亚洲成av人片一区二区三区| 国产一区高清在线| 色欧美乱欧美15图片| 精品久久久久久久久久久久久久久 | 亚洲精品少妇30p| 国产麻豆精品视频| 欧美欧美午夜aⅴ在线观看| 亚洲精品一区二区三区香蕉| 亚洲女女做受ⅹxx高潮| 麻豆成人在线观看| 精品视频在线免费观看| 国产精品视频看| 国产曰批免费观看久久久| 欧美在线高清视频| 亚洲一区二区成人在线观看| 国产精品1区二区.| 久久久久久久电影| 国产综合色精品一区二区三区| 欧美综合天天夜夜久久| 亚洲精品第1页| 色综合天天天天做夜夜夜夜做| 久久这里只有精品首页| 久久www免费人成看片高清| 在线播放中文一区| 久久精品国产成人一区二区三区| 欧美在线观看一二区| 亚洲另类一区二区| 日本韩国视频一区二区| 亚洲激情男女视频| 91电影在线观看| 亚洲成av人**亚洲成av**| 欧美日本一区二区在线观看| 亚洲伊人色欲综合网| 在线观看区一区二| 日本不卡不码高清免费观看| 欧美一区二区三区四区高清| 日本亚洲最大的色成网站www| 欧美精品在线观看一区二区| 日本不卡视频在线观看| 日韩免费看的电影| 国产suv精品一区二区三区| 一区二区三区四区五区视频在线观看| 在线观看av一区| 免费看日韩a级影片| 久久久国产综合精品女国产盗摄| 99久久精品情趣| 毛片一区二区三区| 亚洲天堂av老司机| 日韩亚洲欧美高清| 北条麻妃一区二区三区| 日本特黄久久久高潮| 综合精品久久久| 精品嫩草影院久久| 欧美性xxxxxxxx| www.亚洲色图.com|