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

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

?? hurricanelamp.c

?? keil c 與proteus環(huán)境下聯(lián)合仿真開發(fā)嵌入式項(xiàng)目:走馬燈開發(fā)實(shí)例
?? C
字號:
#include <REG52.H>

unsigned char RunMode;
//**********************************System Fuction*************************************************
void Delay1ms(unsigned int count)
{
	unsigned int i,j;
	for(i=0;i<count;i++)
	for(j=0;j<120;j++);
}

unsigned char code LEDDisplayCode[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,	//0~7
                          				0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};

void Display(unsigned char Value)
{
	P3 = LEDDisplayCode[Value];
}

void LEDFlash(unsigned char Count)
{
	unsigned char i;
	bit Flag;
	for(i = 0; i<Count;i++)
	{
		Flag = !Flag;
		if(Flag)
			Display(RunMode);
		else
			Display(0x10);
		Delay1ms(100);
	}
	Display(RunMode);
}

unsigned char GetKey(void)
{
	unsigned char KeyTemp,CheckValue,Key = 0x00;
	CheckValue = P2&0x32;
	if(CheckValue==0x32)
		return 0x00;
	
	Delay1ms(10);
	KeyTemp = P2&0x32;
	if(KeyTemp==CheckValue)
		return 0x00;

	if(!(CheckValue&0x02))
		Key|=0x01;
	if(!(CheckValue&0x10))
		Key|=0x02;
	if(!(CheckValue&0x20))
		Key|=0x04;
	return Key;
}

unsigned int TimerCount,SystemSpeed,SystemSpeedIndex;
void InitialTimer2(void)
{
	T2CON  = 0x00;			//16 Bit Auto-Reload Mode
 	TH2 = RCAP2H = 0xFC;  	//重裝值,初始值	TL2 = RCAP2L = 0x18;
	ET2=1;					//定時器 2 中斷允許
	TR2 = 1;				//定時器 2 啟動
	EA=1;
}

unsigned int code SpeedCode[]={   1,   2,   3,   5,   8,  10,  14,  17,  20,  30,
							     40,  50,  60,  70,  80,  90, 100, 120, 140, 160,
								180, 200, 300, 400, 500, 600, 700, 800, 900,1000};//30
void SetSpeed(unsigned char Speed)
{
	SystemSpeed =SpeedCode[Speed];
}

void LEDShow(unsigned int LEDStatus)
{
	P1 = ~(LEDStatus&0x00FF);
	P0 = ~((LEDStatus>>8)&0x00FF);
}

void InitialCPU(void)
{
	RunMode = 0x00;
	TimerCount = 0;
	SystemSpeedIndex = 10;

	P1 = 0x00;
	P0 = 0x00;
	P2 = 0xFF;
	P3 = 0x00;
	Delay1ms(500);
	P1 = 0xFF;
	P0 = 0xFF;
	P2 = 0xFF;
	P3 = 0xFF;
	SetSpeed(SystemSpeedIndex);
	Display(RunMode);
}

//Mode 0
unsigned int LEDIndex = 0;
bit LEDDirection = 1,LEDFlag = 1;
void Mode_0(void)
{
	LEDShow(0x0001<<LEDIndex);
	LEDIndex = (LEDIndex+1)%16;
}
//Mode 1
void Mode_1(void)
{
	LEDShow(0x8000>>LEDIndex);
	LEDIndex = (LEDIndex+1)%16;
}
//Mode 2
void Mode_2(void)
{
	if(LEDDirection)
		LEDShow(0x0001<<LEDIndex);
	else
		LEDShow(0x8000>>LEDIndex);
	if(LEDIndex==15)
		LEDDirection = !LEDDirection;
   LEDIndex = (LEDIndex+1)%16;
}
//Mode 3
void Mode_3(void)
{
	if(LEDDirection)
		LEDShow(~(0x0001<<LEDIndex));
	else
		LEDShow(~(0x8000>>LEDIndex));
	if(LEDIndex==15)
		LEDDirection = !LEDDirection;
   LEDIndex = (LEDIndex+1)%16;
}

//Mode 4
void Mode_4(void)
{
	if(LEDDirection)
	{
		if(LEDFlag)
			LEDShow(0xFFFE<<LEDIndex);
	   	else
			LEDShow(~(0x7FFF>>LEDIndex));
	}
	else
	{
		if(LEDFlag)
			LEDShow(0x7FFF>>LEDIndex);
		else
			LEDShow(~(0xFFFE<<LEDIndex));
	}
	if(LEDIndex==15)
	{
		LEDDirection = !LEDDirection;
		if(LEDDirection)	LEDFlag = !LEDFlag;
	}
   	LEDIndex = (LEDIndex+1)%16;
}

//Mode 5
void Mode_5(void)
{
	if(LEDDirection)
		LEDShow(0x000F<<LEDIndex);
	else
		LEDShow(0xF000>>LEDIndex);
	if(LEDIndex==15)
		LEDDirection = !LEDDirection;
    LEDIndex = (LEDIndex+1)%16;
}

//Mode 6
void Mode_6(void)
{
	if(LEDDirection)
		LEDShow(~(0x000F<<LEDIndex));
	else
		LEDShow(~(0xF000>>LEDIndex));
	if(LEDIndex==15)
		LEDDirection = !LEDDirection;
   	LEDIndex = (LEDIndex+1)%16;
}

//Mode 7
void Mode_7(void)
{
	if(LEDDirection)
		LEDShow(0x003F<<LEDIndex);
	else
		LEDShow(0xFC00>>LEDIndex);
	if(LEDIndex==9)
		LEDDirection = !LEDDirection;
    LEDIndex = (LEDIndex+1)%10;
}

//Mode 8
void Mode_8(void)
{
	LEDShow(++LEDIndex);
}

void TimerEventRun(void)
{
	if(RunMode==0x00)
	{
		Mode_0();	
	}
	else if(RunMode ==0x01)
	{
		Mode_1();
	}
	else if(RunMode ==0x02)
	{
		Mode_2();
	}
	else if(RunMode ==0x03)
	{
		Mode_3();
	}
	else if(RunMode ==0x04)
	{
		Mode_4();
	}
	else if(RunMode ==0x05)
	{
		Mode_5();
	}
	else if(RunMode ==0x06)
	{
		Mode_6();
	}
	else if(RunMode ==0x07)
	{
		Mode_7();
	}
	else if(RunMode ==0x08)
	{
		Mode_8();
	}
}

void Timer2(void) interrupt 5 using 3
{
	TF2 = 0; 	//中斷標(biāo)志清除( Timer2 必須軟件清標(biāo)志!)
	if(++TimerCount>=SystemSpeed)
	{
		TimerCount = 0;
		TimerEventRun();
   	}
}
unsigned char MusicIndex = 0;
void KeyDispose(unsigned char Key)
{
	if(Key&0x01)
	{
		LEDDirection = 1;
		LEDIndex = 0;
		LEDFlag = 1;
		RunMode = (RunMode+1)%9;
		Display(RunMode);
	}
	if(Key&0x02)
	{
		if(SystemSpeedIndex>0)
		{
			--SystemSpeedIndex;
			SetSpeed(SystemSpeedIndex);
		}
		else
		{
			LEDFlash(6);
		}
	}
	if(Key&0x04)
	{
		if(SystemSpeedIndex<28)
		{
			++SystemSpeedIndex;
			SetSpeed(SystemSpeedIndex);
		}
		else
		{
			LEDFlash(6);
		}
	}	
}

//***********************************************************************************
main()
{
	unsigned char Key;
	InitialCPU();
	InitialTimer2();

	while(1)
	{
		Key = GetKey();
		if(Key!=0x00)
		{
			KeyDispose(Key);
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕免费一区| 在线精品视频小说1| 欧美精品九九99久久| 亚洲欧美日韩小说| 成人动漫视频在线| 国产午夜精品一区二区 | 国产精品视频看| 精品无人码麻豆乱码1区2区| 欧美午夜精品久久久| 亚洲天堂av老司机| 美脚の诱脚舐め脚责91| 欧美日韩国产免费一区二区| 亚洲一级不卡视频| 欧美日本免费一区二区三区| 怡红院av一区二区三区| 91视频xxxx| 一区二区三区中文字幕电影| 欧美美女黄视频| 日本美女一区二区| 精品国产不卡一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 日韩丝袜美女视频| 国产a视频精品免费观看| 国产精品丝袜黑色高跟| 91蝌蚪porny| 亚洲国产人成综合网站| 日韩三级视频在线看| 激情国产一区二区| 中文字幕不卡一区| 日本国产一区二区| 日本欧美韩国一区三区| 久久久美女艺术照精彩视频福利播放| 国产精品一卡二| 亚洲欧美一区二区三区久本道91| 91精品福利在线| 久久国内精品视频| 欧美极品xxx| 欧美日韩视频在线观看一区二区三区| 琪琪久久久久日韩精品| 国产欧美一区二区精品忘忧草| 成人激情小说乱人伦| 亚洲另类在线视频| 日韩一区二区三区四区| 成人免费看片app下载| 一区二区视频在线| 欧美不卡123| 一本久久a久久免费精品不卡| 亚洲va中文字幕| 久久精品亚洲麻豆av一区二区| 91国产成人在线| 国内精品久久久久影院薰衣草 | 理论片日本一区| 国产精品日日摸夜夜摸av| 欧美无砖专区一中文字| 麻豆精品一区二区综合av| 亚洲国产岛国毛片在线| 91精品国产综合久久精品| 99精品视频在线免费观看| 人人爽香蕉精品| 伊人色综合久久天天人手人婷| 欧美成va人片在线观看| 欧美影院精品一区| 国产suv一区二区三区88区| 青青国产91久久久久久| 国产日韩一级二级三级| 911精品国产一区二区在线| 99久久精品免费观看| 久久精工是国产品牌吗| 亚洲福利一二三区| 综合欧美亚洲日本| 久久亚区不卡日本| 3751色影院一区二区三区| 97久久精品人人爽人人爽蜜臀| 加勒比av一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区三区激情| 国产精品久久久久天堂| 欧美国产日韩a欧美在线观看| 91精品国产日韩91久久久久久| 色综合天天综合在线视频| 国产成人av福利| 久久99国产精品免费| 日本美女视频一区二区| 亚洲不卡在线观看| 亚洲一区二区黄色| 一区二区视频在线| 亚洲精品第一国产综合野| 国产精品久久久久久久久快鸭 | 亚洲福利一二三区| 亚洲一级片在线观看| 亚洲精品一二三四区| 国产精品三级在线观看| 国产日韩欧美一区二区三区乱码| 亚洲精品一区在线观看| 日韩欧美的一区二区| 欧美一区二区三区在线观看视频| 欧美日精品一区视频| 欧美日韩国产一区| 欧美美女一区二区| 日韩视频国产视频| 精品国产一区二区亚洲人成毛片| 日韩欧美国产三级电影视频| 欧美一级理论片| 欧美电影免费提供在线观看| 欧美一区日韩一区| 日韩午夜激情免费电影| 久久综合九色综合97婷婷女人| 久久久精品国产免费观看同学| 国产亚洲综合色| 国产精品久久午夜| 亚洲午夜激情网页| 奇米精品一区二区三区在线观看一| 亚洲一区自拍偷拍| 美女视频黄频大全不卡视频在线播放| 日本不卡在线视频| 国产精品亚洲第一区在线暖暖韩国| 国产成人av影院| 色诱视频网站一区| 欧美亚州韩日在线看免费版国语版 | 日韩一区二区在线免费观看| 久久久久久久久久美女| 精品88久久久久88久久久 | 成年人国产精品| 91蜜桃在线免费视频| 欧美亚洲国产一区二区三区va | 91美女蜜桃在线| 欧美日韩大陆在线| 精品福利视频一区二区三区| 中文一区一区三区高中清不卡| 亚洲自拍与偷拍| 韩国av一区二区三区四区| 成人av片在线观看| 欧美精品自拍偷拍| 欧美成人国产一区二区| 中文字幕日韩av资源站| 日韩成人午夜精品| 成人国产精品免费观看视频| 欧美美女黄视频| 国产精品欧美久久久久一区二区| 亚洲自拍偷拍九九九| 国内精品免费在线观看| 欧美性一级生活| 久久精品夜夜夜夜久久| 成人美女视频在线观看| 6080国产精品一区二区| 国产精品你懂的在线| 天天色 色综合| 国产成人精品www牛牛影视| 欧美猛男男办公室激情| 国产精品美女久久久久aⅴ国产馆| 亚洲v日本v欧美v久久精品| 成人小视频免费在线观看| 欧美夫妻性生活| 《视频一区视频二区| 精品一区二区三区免费| 欧洲av一区二区嗯嗯嗯啊| 欧美激情一区二区三区蜜桃视频 | 972aa.com艺术欧美| 日韩欧美色综合网站| 亚洲一区二区三区国产| 成人综合在线观看| 精品国精品国产| 丝袜美腿一区二区三区| 色欧美88888久久久久久影院| 久久久噜噜噜久久中文字幕色伊伊| 亚洲va韩国va欧美va精品| 99久久精品国产一区二区三区| 日韩免费一区二区| 亚洲一区二区三区爽爽爽爽爽 | 欧美成人精精品一区二区频| 亚洲r级在线视频| 在线精品视频免费播放| 欧美韩国一区二区| 国产精品12区| 国产亚洲精品资源在线26u| 美女视频第一区二区三区免费观看网站| 色综合久久综合网97色综合| 国产精品素人视频| 成人黄色电影在线| 国产日韩精品一区二区浪潮av| 极品美女销魂一区二区三区| 精品少妇一区二区三区视频免付费 | 欧美吻胸吃奶大尺度电影 | ...xxx性欧美| a在线欧美一区| 国产精品私人影院| 成人精品鲁一区一区二区| 国产无一区二区| 国产99精品在线观看| 国产日韩在线不卡| 成人黄色一级视频| 亚洲欧美激情一区二区| 色综合av在线| 亚洲电影在线播放| 欧美日韩免费观看一区二区三区 | 亚洲福利视频一区二区| 日韩一级完整毛片| 国产成+人+日韩+欧美+亚洲| 亚洲精品免费播放| 日韩三级.com|