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

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

?? jnsk.c

?? 智能定時器的源程序,實現兩路定時功能,51單片機實現
?? C
字號:
#include <AT89x051.H>		//器件配置文件
#define uchar unsigned char		//變量類型的宏定義
#define uint unsigned int
uchar DATA_7SEG[10]={0xfc,0x60,0xda,0xf2,0x66,
                    0xb6,0xbe,0xe0,0xfe,0xf6};	/*0~9的數碼管段碼*/
uchar x[4];					/* 存放走時的數組*/
uchar y[4]={0,0,0,0};			/* 存放定時1的數組*/
uchar z[4]={0,0,0,0};			/* 存放定時2的數組*/
uchar act[4]={0xfe,0xfd,0xfb,0xf7};	/*四位數碼管的位選碼*/
void delay(uint k);				//延時子函數聲明
void conv();						//走時轉換子函數聲明
void p_out();						//判別定時到否子函數聲明
void p_out1();						//判別定時到否子函數1聲明
void t_adj();						//走時調整子函數聲明
uchar deda=0;   	/*100mS計數單元清零*/ 
bit d_05s=0;            /*0.5秒標志*/
bit o_f1=0; 		/*定時1啟/停標志*/
bit o_f2=0; 		/*定時2啟/停標志*/
uchar set=0;		/*功能鍵標志*/
uchar h=0;
uchar n=0;
uchar m=0;
uchar flag;
uchar left=0;
uchar sec=0;
uchar min=0;
uchar hour=0;
uchar min1=0;
uchar hour1=0;
uchar min2=0;
uchar hour2=0;
uchar up=0;
bit flag1=0; 
bit flag2=0; 

/*顯示走時*/
void time()
{
for(h=0;h<4;h++)			
	{P1=DATA_7SEG[x[h]];	//輸出數碼管的字形碼
		P3=act[h];p_out();		//輸出數碼管的位碼。判斷輸出
if(P3_2==0){if(d_05s==1)P1_0=1;else P1_0=0;}		/* 百位數碼管點亮時,控制小數點
(秒點)閃爍*/
		delay(2);} 			//每位數碼管點亮2ms
if(o_f1==1){P1=0x01;P3_3=1;P3_2=1;P3_1=0;P3_0=1;}/* 若定時1啟動,
點亮十位數碼管小數點*/
	else{P1=0x00;P3_3=1;P3_2=1;P3_1=1;P3_0=1;}p_out();/*否則十位數碼管
小數點不亮*/
delay(2);
if(o_f2==1){P1=0x01;P3_3=1;P3_2=1;P3_1=1;P3_0=0;} /* 若定時2啟動,
點亮個位數碼管小數點*/
	else{P1=0x00;P3_3=1;P3_2=1;P3_1=1;P3_0=1;}p_out();/*否則個位數碼管
小數點不亮*/
delay(2);
}

/*定時器T0初始化*/
void init_timer0()
{
TMOD=0x11;
TH0=-(50235/256);
TL0=-(50235%256);
IE=0x8a;
TR0=1;
}

/*定時器T1初始化*/
void init_timer1()
{
TH1=-(5000/256);
TL1=-(5000%256);
}


/*延時k*1ms子函數*/
void delay(uint k)
{
uint i,j;
for(i=0;i<k;i++){
for(j=0;j<60;j++)
{;}}
}

/*100mS定時中斷服務子函數*/
void zd0(void) interrupt 1 
{
TH0=-(50235/256);		//重裝100ms定時初值
TL0=-(50235%256);
deda++;					//100ms計時單元遞增
}

/*10mS定時中斷服務子函數*/
void zd1(void) interrupt 3 
{uchar i,j;i=P1;j=P3;
	TH1=-(5000/256);
	TL1=-(5000%256);
if(m==1)n++;
if(n>=30){n=0;m=0;}
P3_7=0;
P1=0xff;
if(P1!=0xff)
{
if(n==0)m=1;
{if(n==1)
{
if(P1_0==0){set++;left=0;}
if(set>=4)set=0;
if(set==1)flag=0x55;
if(P1_1==0)left++;
if(left>=4)left=0;
if(P1_2==0){up++;
switch(left)
{
case 0:{if(up>=10)up=0;}break;
case 1:{if(up>=6)up=0;}break;
case 2:{if(up>=10)up=0;}break; 
case 3:{if(up>=3)up=0;}break;
default:break;
}
}
if(P1_2==0){
switch(set)
{case 0:break;
case 1:x[left]=up;break;
case 2:{y[left]=up;if(P1_3==0)o_f1=!o_f1;}break; 
case 3:{z[left]=up;if(P1_3==0)o_f2=!o_f2;}break;
default:break;}
			}
else {
switch(set)
{case 0:break;
case 1:up=x[left];break;
case 2:{up=y[left];if(P1_3==0)o_f1=!o_f1;}break; 
case 3:{up=z[left];if(P1_3==0)o_f2=!o_f2;}break;
default:break;}
	}}
}}
P1=i;P3=j;
}

/*顯示調整走時*/
void t_adj()
{p_out1();
for(h=0;h<4;h++)	//四位數碼管每位點亮3ms
	{if(h==left)P1=0x00;
	else {P1=DATA_7SEG[x[h]];
	P3=act[h];p_out();
	delay(3);}}
	P1=DATA_7SEG[up];P3=act[left];
	hour=x[3]*10+x[2];min=x[1]*10+x[0];
	p_out();
	delay(12);	//需調整的數碼管點亮12ms
if(o_f1==1){P1=0x01;P3_3=1;P3_2=1;P3_1=0;P3_0=1;} /*若定時1啟動,
點亮十位數碼管小數點*/
	else{P1=0x00;P3_3=1;P3_2=1;P3_1=1;P3_0=1;}p_out();/*否則十位數碼管
小數點不亮*/
delay(12);		//需調整的數碼管點亮12ms
if(o_f2==1){P1=0x01;P3_3=1;P3_2=1;P3_1=1;P3_0=0;} /*若定時2啟動,
點亮個位數碼管小數點*/
	else{P1=0x00;P3_3=1;P3_2=1;P3_1=1;P3_0=1;}p_out();/*否則個位數碼管
小數點不亮*/
delay(12);		//需調整的數碼管點亮12ms
}

/*顯示調整定時1*/
void t1_adj()
{p_out1();
for(h=0;h<4;h++)		//四位數碼管每位點亮3ms
	{if(h==left)P1=0x00;
	else {P1=DATA_7SEG[y[h]];
	P3=act[h];p_out();
	delay(3);}}
	P1=DATA_7SEG[up];P3=act[left];	//需調整的數碼管點亮18ms
	hour1=y[3]*10+y[2];min1=y[1]*10+y[0];
	p_out();
delay(18);
if(o_f1==1){P1=0x01;P3_3=0;P3_2=1;P3_1=0;P3_0=1;} /*若定時1啟動,
點亮十位數碼管小數點*/
	else{P1=0x01;P3_3=0;P3_2=1;P3_1=1;P3_0=1;} /*否則十位數碼管
小數點不亮*/
	p_out();
	delay(18);						//需調整的數碼管點亮18ms
}


/*顯示調整定時2*/
void t2_adj()
{p_out1();
for(h=0;h<4;h++)				//四位數碼管每位點亮3ms
	{if(h==left)P1=0x00;
	else {P1=DATA_7SEG[z[h]];		//需調整的數碼管點亮18ms
	P3=act[h];p_out();
	delay(3);}}
	P1=DATA_7SEG[up];P3=act[left];
hour2=z[3]*10+z[2];min2=z[1]*10+z[0];
	p_out();
delay(18);
if(o_f2==1){P1=0x01;P3_3=1;P3_2=0;P3_1=1;P3_0=0;} /*若定時2啟動,
點亮個位數碼管小數點*/
	else{P1=0x01;P3_3=1;P3_2=0;P3_1=1;P3_0=1;} /*否則個位數碼管
小數點不亮*/
	p_out();
	delay(18);				//需調整的數碼管點亮18ms
}


/*時、分、秒計時單元轉換*/
void conv()
{
if(deda<=5)d_05s=0;		//每500ms,秒點取反
	else d_05s=1;
if(deda>=10){sec++;deda=0;}	//每1000ms,秒單元遞增
if(sec>=60){min++;sec=0;}		//每60s,分單元遞增
if(min>=60){hour++;min=0;}	//每60m,時單元遞增
if(hour>=24){hour=0;}			//每24h,時單元清零
}

/*判別定時到否子函數*/
void p_out()
{
if(o_f1==1)			//若定時1啟動
{if(hour==hour1)		//定時1時間到
{if(min==min1)
{flag1=1;if(d_05s==1)P3_4=0;else P3_4=1;}}}	//繼電器輸出標志置1,蜂鳴器間斷鳴響
if(flag1==1) P3_5=0;			//若輸出標志為1,繼電器吸合

if(o_f2==1)			//若定時2啟動
{if(hour==hour2)		//定時2時間到
{if(min==min2)
{flag1=0;if(d_05s==1)P3_4=0;else P3_4=1;}}} //繼電器輸出標志置0,蜂鳴器間斷鳴響
if(flag1==0) P3_5=1;			//若輸出標志為0,繼電器釋放
}

/*判別定時到否子函數1*/
void p_out1()
{
if(o_f1==1)			//若定時1啟動
{if(hour==hour1)		//定時1時間到
{if(min==min1)
{flag1=1;}}}			//繼電器輸出標志置1
if(flag1==1) P3_5=0;	//若輸出標志為1,繼電器吸合

if(o_f2==1)			//若定時2啟動
{if(hour==hour2)		//定時2時間到
{if(min==min2)
{flag1=0;}}}			//繼電器輸出標志置0
if(flag1==0) P3_5=1;	//若輸出標志為0,繼電器釋放
}


/*主函數*/
void main()
{
	init_timer0();            /*定時器T0初始化*/
	init_timer1();            /*定時器T1初始化*/
	
	while(1)
	{
/*將顯示緩沖數組內容移到時、分計時單元*/
hour=x[3]*10+x[2];min=x[1]*10+x[0];
hour1=y[3]*10+y[2];min1=y[1]*10+y[0];
hour2=z[3]*10+z[2];min2=z[1]*10+z[0];
 conv();					/*時、分、秒及100mS單元轉換*/
/*將轉換后的時、分計時單元內容移到顯示緩沖數組*/
x[3]=hour/10;x[2]=hour%10;x[1]=min/10;x[0]=min%10;
y[3]=hour1/10;y[2]=hour1%10;y[1]=min1/10;y[0]=min1%10;
z[3]=hour2/10;z[2]=hour2%10;z[1]=min2/10;z[0]=min2%10;
switch(set)
{
case 0:time();break;/*顯示走時*/
case 1:t_adj();break;/*顯示調整走時*/
case 2:t1_adj();break;/*顯示調整定時1*/
case 3:t2_adj();break;/*顯示調整定時2*/
default:break;
} 
if(flag!=0x55)					/*判斷RAM受干擾標志,若受干擾,
則顯示器閃爍告警*/
	{uchar i;P3_4=1;P3_5=1;
		for(i=0;i<100;i++)		/*點亮顯示器200mS*/
		{
		P1=DATA_7SEG[x[3]];P3=0xf7;delay(1);
		P1=DATA_7SEG[x[2]];P3=0xfb;delay(1);
		P1=DATA_7SEG[x[1]];P3=0xfd;delay(1);
		P1=DATA_7SEG[x[0]];P3=0xfe;delay(1);
		}
		
		P1=0xff;P3=0xff;delay(400);	/*熄滅顯示器200mS*/
		P3_7=0;
/*如有鍵按下達0.5S則退出閃爍狀態同時掉電標志置55H。*/
if(P1!=0xff){
delay(10);if(P1_0==0)flag=0x55;F0:if(P1!=0xff)goto F0;
			}P3_7=1;
	}
else TR1=1;/*啟動定時器1*/
}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡电影| 国内精品写真在线观看| 国产精品免费av| 日本一区二区电影| 国产精品久久久久久一区二区三区| 久久久无码精品亚洲日韩按摩| 久久综合狠狠综合久久激情| 精品国产免费一区二区三区香蕉| 精品国产乱码久久久久久夜甘婷婷| 日韩一区二区免费在线观看| 精品剧情v国产在线观看在线| 精品少妇一区二区三区在线视频| 精品久久久久久久久久久久久久久 | 欧美tickle裸体挠脚心vk| 日韩精品自拍偷拍| 国产免费观看久久| 亚洲一区二区三区四区五区黄| 亚洲一区二区在线免费看| 亚洲v精品v日韩v欧美v专区| 久久国产精品99久久久久久老狼| 国产成人高清在线| 91福利在线播放| 日韩欧美在线网站| 国产精品免费aⅴ片在线观看| 亚洲视频每日更新| 蜜臀av性久久久久av蜜臀妖精| 精品一区二区三区免费观看 | 91精品国产日韩91久久久久久| 欧美zozozo| 综合自拍亚洲综合图不卡区| 天堂一区二区在线免费观看| 国产精品538一区二区在线| 色哟哟一区二区| 日韩免费观看高清完整版 | 国产一区二区三区在线观看免费| 播五月开心婷婷综合| 欧美日韩美女一区二区| 久久久久久97三级| 日韩精品视频网站| 91免费看`日韩一区二区| 日韩一区二区在线观看视频播放| 国产精品日韩成人| 秋霞av亚洲一区二区三| 色激情天天射综合网| 久久色视频免费观看| 图片区小说区区亚洲影院| 波多野结衣中文一区| 欧美一区二区视频网站| 一区二区三区四区激情 | 一区二区三区不卡在线观看 | 奇米影视一区二区三区小说| 99精品视频在线免费观看| 日韩午夜电影av| 亚洲123区在线观看| 91女人视频在线观看| 国产精品久久影院| 国产最新精品免费| 日韩免费观看高清完整版在线观看| 夜夜精品浪潮av一区二区三区| 岛国精品在线播放| 国产午夜精品一区二区 | 国产精品乱码人人做人人爱| 老司机精品视频导航| 欧美久久一二三四区| 亚洲免费看黄网站| 91蜜桃婷婷狠狠久久综合9色| 久久精品视频免费观看| 久久国产精品区| 欧美一级日韩免费不卡| 首页国产欧美久久| 69av一区二区三区| 日韩精品五月天| 日韩欧美中文一区| 久久99久久99小草精品免视看| 51精品视频一区二区三区| 五月婷婷久久综合| 欧美精品99久久久**| 青椒成人免费视频| 欧美人妇做爰xxxⅹ性高电影| 亚洲福利视频三区| 91精品国产综合久久久久久久| 亚洲在线观看免费| 在线电影一区二区三区| 日本女优在线视频一区二区| 日韩欧美在线网站| 国产成人av电影在线| 亚洲视频免费观看| 777色狠狠一区二区三区| 日韩av一区二| 国产婷婷一区二区| 9人人澡人人爽人人精品| 日韩伦理免费电影| 欧美中文字幕一区| 久久精品国产一区二区| 久久婷婷国产综合精品青草| 成人a免费在线看| 亚洲夂夂婷婷色拍ww47| 国产精品欧美极品| 欧美日韩免费高清一区色橹橹| 日本午夜精品一区二区三区电影 | 国产福利不卡视频| 亚洲激情在线激情| 日韩视频一区二区三区在线播放| 国产成人午夜99999| 亚洲免费在线观看视频| 欧美一级国产精品| av午夜一区麻豆| 日韩电影在线一区| 国产精品理论片| 日韩精品一区二区三区老鸭窝| 成人av电影在线观看| 日韩影院精彩在线| 亚洲色图在线看| 久久中文字幕电影| 欧美午夜视频网站| 成人精品视频.| 日产国产高清一区二区三区| 亚洲欧洲成人自拍| 精品日韩在线观看| 欧美少妇一区二区| 99在线精品视频| 在线看不卡av| 成人免费视频caoporn| 免费观看成人鲁鲁鲁鲁鲁视频| 成人欧美一区二区三区黑人麻豆 | 美女网站一区二区| 一区二区三区日本| 中文字幕av一区二区三区高| 日韩欧美不卡在线观看视频| 欧美另类videos死尸| 色狠狠桃花综合| 不卡高清视频专区| 国产成人鲁色资源国产91色综| 美女被吸乳得到大胸91| 亚洲午夜久久久久久久久电影网 | 色综合天天综合| 国产精品1024| 国产精品自拍一区| 麻豆91精品视频| 欧美a一区二区| 日韩成人免费电影| 天天操天天干天天综合网| 亚洲一区二区三区爽爽爽爽爽| 国产精品成人一区二区艾草 | 成人午夜av影视| 福利91精品一区二区三区| 经典三级视频一区| 热久久免费视频| 久久激情五月婷婷| 久久国产视频网| 韩日欧美一区二区三区| 久久99国产精品麻豆| 国产综合久久久久久鬼色| 久久国产日韩欧美精品| 激情欧美一区二区| 麻豆久久一区二区| 久久66热偷产精品| 国产中文字幕精品| 成人午夜电影小说| 在线欧美日韩精品| 91精品国产欧美日韩| 欧美成人一区二区三区片免费| 精品日韩av一区二区| 国产日韩精品一区二区三区| 国产女人18毛片水真多成人如厕 | 欧美日韩在线播| 91精品国产91久久久久久最新毛片| 91精品国产综合久久精品app| 日韩一区二区三区免费观看| 久久一区二区三区四区| 日韩美女啊v在线免费观看| 亚洲成a人v欧美综合天堂| 免费一级欧美片在线观看| 国产精品一区二区91| 94-欧美-setu| 欧美一级免费大片| 久久久久久久久久久电影| 亚洲欧美日韩久久| 蜜桃精品视频在线| 国产成人丝袜美腿| 欧美亚洲一区二区三区四区| 日韩午夜电影在线观看| 国产精品第13页| 免费在线观看日韩欧美| 成人一区二区在线观看| 欧美性高清videossexo| 久久久久久麻豆| 香蕉av福利精品导航| 国产99一区视频免费| 欧美三日本三级三级在线播放| 精品精品国产高清a毛片牛牛 | 26uuu精品一区二区| 亚洲欧美日本在线| 激情综合色综合久久综合| 色哟哟日韩精品| 欧美国产一区二区在线观看 | 国产不卡免费视频| 欧美男同性恋视频网站| 国产精品无人区| 蜜桃视频一区二区|