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

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

?? main.c

?? 單片機實驗集合 PROTEUS 仿真 keil c 程序
?? C
字號:
//*************************************************************************************************
//*************************************************************************************************
//**<程序名>:LCD顯示應用																 		 **
//**<功能>:LCD顯示滾動的一句話,以及鍵盤輸入。			 										 **
//**<作者>:LastRitter																			 **
//**<完成時間>:2007年8月8日																	 **
//**<聯系方式>:E-mail:superyongzhe@163.com;QQ:314665354。										 **
//*************************************************************************************************
//*************************************************************************************************

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

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


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<防抖動標志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
bit b_KeyShock=0;	  				//鍵盤防抖動標志位。
									//當按鍵中斷產生時,首先判斷此位。
									//0--執行鍵盤掃描及鍵碼處理程序;1--不執行。

bit b_KillShock=0;					//防抖標志清除位:0--不清除;1--清除。

unsigned char uc_KillCount=1;		//抖動標志清除計數,使用定時器1。


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

extern bit b_Introduce;				//介紹關閉標志,當置零時,介紹就會停止顯示。


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<按鍵計數清除>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
unsigned char uc_CleanCount=0;					//清除按鍵計數時間計數。

extern bit b_CleanClick;						//清除按鍵計數標志,定義在KeyProcess.c中
												//0--不清除;
												//1--清除。
												//在定時器1中使用。

extern unsigned char uc_ClickCount;				//按鍵連續點擊計數,定義在KeyProcess.c中。

extern unsigned char uc_KeyTemp;				//按鍵鍵碼暫存,定義在KeyProcess.c中。



//*************************************************************************************************
//*																								  *
//*			  ********************************主函數******************************				  *
//*																								  *
//*************************************************************************************************
void main()
{
	P1=0x0F;
	
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<外部中斷0,用于開啟鍵盤掃描及鍵碼處理標志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	IT0=1;			 //	中斷方式:下降沿。
	EX0=1;			 //	開啟外部中斷。


//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定時器1,用于防抖動標志清除 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH1=TIME1H;
	TL1=TIME1L;
	TR1=1;			 //開啟定時器1
	ET1=1;			 //開定時器1中斷
	
	EA=1;			 //開總中斷。

	vdInitialize();				//LCD初始化,相關參數在“SMC1602.h”中修改。
								//注意,初始化里省略了vWriteCMD(0x0C),在vIntroduce()里有。

	vIntroduce();				//顯示介紹。

	while(1)
	{
	if(b_KeyScan==1)		   //如果有按鍵按下,則進行按鍵掃描和鍵碼處理。
		{
		b_KeyScan=0;
		vKeyProcess(ucKeyScan());
		}
	}
}

//*************************************************************************************************
//*																								  *
//*		******************************外部中斷0,用于開啟鍵盤掃描及鍵碼處理******************	  *
//*																								  *
//*************************************************************************************************
void vINT0(void) interrupt 0
{
	if(b_KeyShock==0)
		{
		if(b_Introduce==0)			//此判斷是為了屏蔽從介紹返回字符輸入時的鍵盤掃描。
			{
			b_KeyScan=1;			//開啟鍵盤掃描標志。
			b_KeyShock=1;			//設置防抖動標志。
			}
		}
	else b_KeyShock=0;				//如果有抖動則不執行鍵掃描,恢復防抖動標志。

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

	b_Introduce=0;					//用于關閉介紹,在顯示介紹時如果有案件按下,產生的中斷會
} 									//把此標志置零,便可退出介紹。



//*************************************************************************************************
//*																								  *
//*		****************定時器1中斷,用于計時功能和防抖動標志清除以及顯示報告****************	  *
//*																								  *
//*************************************************************************************************
void vTimer1(void) interrupt 3
{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<防抖動標志清除>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_KillShock==1)
		{
		if(uc_KillCount%5==0)			 //當防抖動標志位為1時,計時300ms后清除抖動標志位。
			{
			b_KeyShock=0;
			b_KillShock=0;
			uc_KillCount=1;
			}
		else uc_KillCount++;
		}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<按鍵計數清除>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	if(b_CleanClick==1)
		{
		if(uc_CleanCount==100)
			{
			b_CleanClick=0;				 //關閉改計數。

			uc_CleanCount=1;			 //恢復計數初值。

			uc_ClickCount=1;			 //清除按鍵計數。

			uc_KeyTemp=0;
			}
		else
			uc_CleanCount++;
		}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<恢復定時器1溢出時間>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	TH1=TIME1H;
	TL1=TIME1L;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷综合在线| 欧美日韩一卡二卡| 亚洲欧洲在线观看av| 欧美性videosxxxxx| 老司机一区二区| 亚洲国产精品v| 91精品国产综合久久久久久久久久| 美日韩一区二区三区| 国产欧美1区2区3区| 91久久精品一区二区三| 久久9热精品视频| 亚洲免费观看高清在线观看| 欧美日韩一级视频| 成人一级视频在线观看| 日韩精品免费专区| 国产精品日产欧美久久久久| 欧美一卡2卡三卡4卡5免费| 国产成人免费视频精品含羞草妖精| 亚洲欧洲日产国码二区| 日韩精品专区在线影院观看| 成人午夜视频福利| 久久精品噜噜噜成人88aⅴ| 亚洲一区在线播放| 成人免费在线播放视频| 久久精品一级爱片| 日韩色视频在线观看| 欧美唯美清纯偷拍| 91毛片在线观看| 91丨九色porny丨蝌蚪| 久久av资源网| 激情图区综合网| 激情综合色综合久久| 日本视频一区二区三区| 亚洲一区二区av在线| 亚洲视频一区二区免费在线观看| 欧美xxxxxxxxx| 欧美www视频| 久久蜜桃一区二区| 久久久久青草大香线综合精品| 欧美大度的电影原声| 久久久美女艺术照精彩视频福利播放| 欧美一区二区三区视频免费播放| 一本一道波多野结衣一区二区| 成人短视频下载| 一本大道久久a久久综合| 欧美色爱综合网| 欧美大白屁股肥臀xxxxxx| 精品国产免费人成电影在线观看四季| 欧美大肚乱孕交hd孕妇| 国产精品日产欧美久久久久| 国产精品久久久久影院老司| 亚洲一二三四区不卡| 美洲天堂一区二卡三卡四卡视频| 国产一区视频导航| 欧美性受xxxx黑人xyx| 久久er99精品| 亚洲一区二区三区四区五区黄| 亚洲一区免费观看| 国产制服丝袜一区| 欧美色手机在线观看| 久久精品视频免费| 洋洋成人永久网站入口| 狠狠色综合播放一区二区| 色综合久久久久综合体桃花网| 555www色欧美视频| 国产精品国产三级国产专播品爱网| 亚洲第一福利一区| 白白色 亚洲乱淫| 精品99一区二区三区| 亚洲福利国产精品| 91在线高清观看| 国产欧美精品日韩区二区麻豆天美| 亚洲三级理论片| 成人免费精品视频| 精品少妇一区二区三区在线播放| 亚洲一区免费在线观看| 99久久精品免费看国产| 久久精品夜夜夜夜久久| 久久99精品久久久久久久久久久久 | 亚洲成人tv网| 99re在线视频这里只有精品| 国产亚洲精品超碰| 国产麻豆91精品| 国产午夜精品一区二区三区视频| 免费看欧美美女黄的网站| 欧美日韩aaaaaa| 日韩精品成人一区二区三区| 欧美综合色免费| 亚洲一区二区三区爽爽爽爽爽 | 99精品视频在线观看| 最近日韩中文字幕| www.欧美色图| 一区二区三区四区高清精品免费观看| 色婷婷亚洲综合| 亚洲国产aⅴ成人精品无吗| 色欧美乱欧美15图片| 亚洲国产你懂的| 精品日韩成人av| 成人av电影免费在线播放| 亚洲免费观看高清| 欧美日韩国产一级片| 日韩av不卡在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | youjizz久久| 天天av天天翘天天综合网色鬼国产| 久久久久久97三级| 成人在线综合网| 欧美电视剧在线看免费| 午夜视频一区二区三区| 精品国产乱码91久久久久久网站| 国产福利一区二区| 一区二区欧美视频| 欧美成人猛片aaaaaaa| 91麻豆精品视频| 国产精品美女久久久久久久久| 韩国精品主播一区二区在线观看| 国产精品热久久久久夜色精品三区 | 一区二区三区欧美日韩| 欧美成人性战久久| 欧美日韩在线三区| www.一区二区| 成人精品一区二区三区中文字幕| 一区在线观看视频| 国内精品国产三级国产a久久| 国产高清在线观看免费不卡| 一区二区三国产精华液| 国产精品99久久久久| 青椒成人免费视频| 夜夜嗨av一区二区三区中文字幕 | 国产精品午夜久久| 日韩三级视频在线看| 欧美日韩国产a| 色婷婷综合中文久久一本| 国产成人精品亚洲日本在线桃色 | 国产精品99久久久久久久vr| 麻豆精品在线视频| 韩国在线一区二区| 国产亚洲欧美色| 国产一区二区三区香蕉| 国产亚洲一区字幕| 国产三级精品在线| 国产精品三级电影| 亚洲欧美在线视频观看| 一区精品在线播放| 亚洲欧美韩国综合色| 成人欧美一区二区三区视频网页| 国产精品国产自产拍在线| 中文字幕在线一区| 亚洲精品亚洲人成人网| 亚洲欧美影音先锋| 日本一区二区三区四区| 国产调教视频一区| 一区二区三区欧美在线观看| 亚洲欧美视频在线观看| 亚洲精品大片www| 亚洲午夜日本在线观看| 一区二区三区中文字幕精品精品| 国产精品素人一区二区| 久久综合九色综合欧美亚洲| 亚洲欧洲精品一区二区三区不卡 | 日韩视频在线你懂得| 国产欧美视频一区二区三区| 一区二区欧美精品| 国产自产v一区二区三区c| 91视频一区二区| 日韩一二三四区| 国产精品婷婷午夜在线观看| 视频在线观看一区| 成人免费视频视频在线观看免费| 91精品综合久久久久久| 国产精品免费久久| 国内精品国产成人| 51午夜精品国产| 亚洲欧洲制服丝袜| 国产精品99久久久久久似苏梦涵| 欧美日韩视频在线第一区| 国产欧美一区二区三区鸳鸯浴| 石原莉奈一区二区三区在线观看| 成人avav影音| 国产精品视频你懂的| 极品少妇一区二区| 欧美一级高清大全免费观看| 国产精品乱人伦| 久久精品国产色蜜蜜麻豆| 欧美午夜精品免费| 国产精品久久一级| 成人性生交大片免费| 欧美三级欧美一级| 国产精品乱人伦一区二区| 成人午夜伦理影院| 日本一区二区三区久久久久久久久不 | 色婷婷久久99综合精品jk白丝 | 亚洲成人动漫在线免费观看| 91在线porny国产在线看| 国产精品高潮呻吟| 91高清视频在线| 日日欢夜夜爽一区| 久久久久久久久蜜桃| 国产成人自拍高清视频在线免费播放| 中文字幕va一区二区三区|