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

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

?? clock.c

?? 用單片機和數碼管
?? C
字號:

#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))

#include<avr/interrupt.h>
#include<inttypes.h>
#include<util/delay.h>

#include<avr/io.h>

uint8_t Second=50, Minute=59, Hour=20;
uint8_t key;
uint8_t AMinute=0, AHour=0, AE=0, telltime=0, Hour_format=0;
uint8_t dis[]=
{ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
uint8_t disp[6];

void dispro(uint8_t s) //計算每個數碼管所顯示的數值
{
	
	uint8_t Hour_D;
	Hour_D=Hour;
	
		
	
	
	if ((Hour_format==1)&(Hour_D>=12)) // 時制轉換
	{
		switch (Hour_D)
		{
		case 12:
			Hour_D=12;
			break; 
		case 24:
			Hour_D=0;
			break; //鬧鐘時顯示
		default:
		{
			Hour_D-=12;
		}
			break;
		}

	}	
	
	if (s==0) // 正常時間
	{
		disp[0]=Hour_D/10;
		disp[1]=Hour_D-disp[0]*10;

		disp[2]=Minute/10;
		disp[3]=Minute-disp[2]*10;

		disp[4]=Second/10;
		disp[5]=Second-disp[4]*10;
	}

	if (s==1) // 鬧鐘時間
	{
		disp[0]=AHour/10;
		disp[1]=AHour-disp[0]*10;

		disp[2]=AMinute/10;
		disp[3]=AMinute-disp[2]*10;

		disp[4]=0;
		disp[5]=AE;
	}
	
}

void delay(uint8_t m) //延時子函數
{
	uint16_t j;
	for (; m!=0; m--)
	{
		for (j=8000; j!=0; j--)
		{
			;
		}
	}
}

void display(uint8_t a, uint8_t b, uint8_t c, uint8_t d) //顯示函數  
{
	dispro(d);
	uint8_t i, sel;
	sel=c;
	for (i=a; i<b; i++)
	{
		PORTA=0x00;
		PORTC=~sel;

		PORTA=dis[disp[i]];

		_delay_us(100);
		sel=sel<<1; //移位,掃描下一個數碼管
	}
}

void getkey(uint8_t n) //獲取鍵盤輸入
{

	uint8_t qut=0;

	key=0;
	while (qut==0)
	{
		if ((PINB&0xA0)!=0xA0)
			_delay_ms(8);
		if ((PINB&0xA0)!=0xA0)
		
			{
				
				switch ((PINB&0xA0))
				//讀端口電平,并忽略鬧鐘口
				{

				case 0x80:
					key=5;
					while ((PINB&0xA0)==0x80)
						;
					qut=1;
					break;
				case 0x20:
					key=7;
					while ((PINB&0xA0)==0x20)
						;
					qut=1;
					break;
				default:
				{
				}
					break;
				}
			}

		switch (n)
		{
		case 0:
			display(0, 2, 0x01, 0);
			break; //時顯示
		case 2:
			display(0, 2, 0x01, 1);
			break; //鬧鐘時顯示
		case 1:
			display(2, 4, 0x04, 0);
			break; //分顯示
		case 3:
			display(2, 4, 0x04, 1);
			break; //鬧鐘分顯示
		case 4:
			display(4, 6, 0x10, 1);
			break; //鬧鐘使能顯示
		default:
		{
		}
			break;
		}

	}
}

SIGNAL(SIG_OVERFLOW1)
//一秒基準與時分進位,未完成

{
	TCNT1H=0Xfc;
	TCNT1L=0X30;

	if (Second==59)
	{
		Second=0;
		if (Minute==59)
		{
			Minute=0;
			if(Hour==23) Hour=0;
			else Hour++;
			telltime=1;
		}
		else Minute++;
	}
	else Second++;

	if ((Hour==AHour)&(Minute==AMinute)&(AE==1)) //  判斷是否鬧鐘時刻
	sbi (PORTB,3); //如果鬧鐘時刻,響一分鐘

	else
	cbi (PORTB,3);

	if (telltime==1)
	{
		sbi (PORTB,3);

		if ((Second>3))
		{
			cbi (PORTB,3);
			telltime=0;
		}
	}

}

void Init_Device(void) //初始化函數
{
	DDRB=0x0F; //B口前四位輸出,后四位輸入
	DDRC=0xFF; //C口輸出
	PORTC=0xFF;
	DDRA=0xFF; //A口輸出
	//DDRD=0xFF; //D口輸出   
	//PORTD=0xFF;
	TCCR1A=0;
	TCCR1B=5;
	TCNT1H=0Xfc;
	TCNT1L=0X30;
	TIMSK=(1<<TOIE1); //開中斷

	MCUCSR |= (1<<7);
	MCUCSR |= (1<<7);
}

void adjtime(void) //調時子函數
{
	TIMSK=(0<<TOIE1); //停止計時中斷

	getkey(0);

	while (key==7)
	{
		if (Hour==23)
			Hour=0;
		else
			Hour++;
		getkey(0);
	}
	getkey(1);
	while (key==7)
	{
		if (Minute==59)
			Minute=0;
		else
			Minute++;
		getkey(1);
	}
	Second=0;

	TIMSK=(1<<TOIE1); //重新開始計時


}

void adjalm(void) //調鬧鐘
{

	getkey(2);
	while (key==7)
	{
		if (AHour==23)
			AHour=0;
		else
			AHour++;
		getkey(2);
	}
	getkey(3);
	while (key==7)
	{
		if (AMinute==59)
			AMinute=0;
		else
			AMinute++;
		getkey(3);
	}
	getkey(4);
	while (key==7)
	{
		if (AE==1)
			AE=0; //AE為鬧鐘使能(alarm enable)
		else
			AE++;
		getkey(4);
	}
}

int main(void)
{
	Init_Device();
sei	();
	for(;;)
	{

		display (0,6,0x01,0);

		key=0;
		if ((PINB&0xF0)!=0xF0)
			_delay_ms(8);
		if ((PINB&0xF0)!=0xF0)
		{
			switch ((PINB&0xF0))
			{
				case 0xE0: key=4;break;
				case 0xB0: key=6;break;
				case 0x70: key=7;while ((PINB&0xF0)==0x70);break;

				default :
				{}break;
			}
		}
		if (key==4)
		adjtime();
		if (key==6)
		adjalm();
		if (key==7)
		Hour_format=!Hour_format;
		

	}
}






/*#include <avr/io.h>
#include <util/delay.h>

int main (void)
{
	DDRA=0xFF;
	DDRC=0xFF;
	while(1)
	{	
		uint8_t i, sel=0x01;
		for (i=0; i<5; i++)
			{
				PORTA=0x00;
				PORTC=~sel;

				PORTA=0x06;

				_delay_us(100);
				sel=sel<<1; //移位,掃描下一個數碼管
			}
	}		
}*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂在线亚洲视频| 色综合久久久久久久久久久| 高清成人免费视频| 色94色欧美sute亚洲线路一久| 欧美一区二区在线不卡| 国产精品对白交换视频| 美女视频黄 久久| 91天堂素人约啪| 久久精品夜色噜噜亚洲a∨| 亚洲va欧美va人人爽午夜| 成人黄页在线观看| 精品日本一线二线三线不卡| 亚洲综合999| 成人app软件下载大全免费| 欧美成人a视频| 爽爽淫人综合网网站| 91老师片黄在线观看| 国产精品视频看| 国产麻豆9l精品三级站| 日韩精品专区在线| 日韩激情一二三区| 欧美精品一级二级| 亚洲国产日韩精品| 色域天天综合网| 亚洲欧美另类小说视频| 国产a精品视频| 国产欧美日韩三级| 国产一二三精品| 久久久噜噜噜久久中文字幕色伊伊 | 久久奇米777| 日韩精品久久理论片| 欧美亚洲国产一区二区三区| 亚洲男人的天堂在线aⅴ视频| av午夜一区麻豆| 国产精品嫩草99a| 99久久综合狠狠综合久久| 国产欧美1区2区3区| 成人在线一区二区三区| 国产精品无圣光一区二区| 成人黄色网址在线观看| 最新不卡av在线| 色婷婷亚洲婷婷| 亚洲一区二区三区四区五区黄| 色哟哟日韩精品| 五月婷婷综合在线| 欧美一区二区三区啪啪| 国产在线一区二区综合免费视频| 久久综合色综合88| 成人av在线资源网站| 亚洲天堂中文字幕| 欧美日韩精品一区二区三区四区| 午夜影院在线观看欧美| 欧美一级高清片| 国产精品一区二区三区四区| 国产精品国产三级国产普通话三级| 91免费观看在线| 天天免费综合色| 国产亚洲午夜高清国产拍精品| 成人精品视频一区二区三区尤物| 亚洲色图第一区| 91精品国产综合久久精品麻豆 | 久久久亚洲精品石原莉奈| 成人免费观看av| 亚洲国产你懂的| 久久综合99re88久久爱| 色偷偷久久人人79超碰人人澡| 亚洲国产精品自拍| 久久精品一区二区三区不卡| 一本久久综合亚洲鲁鲁五月天| 日本欧美韩国一区三区| 久久精品欧美一区二区三区麻豆| 91久久精品日日躁夜夜躁欧美| 六月婷婷色综合| 成人欧美一区二区三区黑人麻豆 | 天天操天天色综合| www国产成人| 日本福利一区二区| 国产一区在线看| 亚洲一区二三区| 国产精品免费aⅴ片在线观看| 欧美精品自拍偷拍| 白白色亚洲国产精品| 免费人成在线不卡| 亚洲精品乱码久久久久久黑人 | 亚洲日本青草视频在线怡红院| 69堂亚洲精品首页| 白白色亚洲国产精品| 精品午夜久久福利影院 | 欧美日韩中文字幕一区| 成人免费福利片| 久久国产生活片100| 亚洲一区二区三区精品在线| 中文字幕 久热精品 视频在线| 日韩视频中午一区| 欧美专区在线观看一区| 99久久国产综合精品女不卡| 精品无人区卡一卡二卡三乱码免费卡| 亚洲国产成人av好男人在线观看| 国产精品久久久久久久久免费相片 | 欧美日韩精品一区二区天天拍小说| 成人黄色在线视频| 国产黄色精品视频| 麻豆精品精品国产自在97香蕉| 亚洲国产欧美在线| 亚洲一区欧美一区| 樱花影视一区二区| 国产精品盗摄一区二区三区| 国产亚洲综合在线| 久久女同性恋中文字幕| 欧美成人国产一区二区| 欧美一区二区黄色| 这里只有精品99re| 91麻豆精品国产91久久久使用方法| 91久久香蕉国产日韩欧美9色| 91视视频在线直接观看在线看网页在线看| 国产不卡高清在线观看视频| 国产剧情一区二区| 精品一区二区三区在线播放视频| 久久超碰97中文字幕| 看国产成人h片视频| 老司机精品视频线观看86| 老鸭窝一区二区久久精品| 国产一区中文字幕| 成人av资源站| 色综合天天综合色综合av| 在线一区二区观看| 欧美日韩综合一区| 欧美电影在哪看比较好| 欧美成人精品高清在线播放| 精品对白一区国产伦| 国产亚洲精品超碰| 最近日韩中文字幕| 亚洲影院理伦片| 久久99精品国产麻豆婷婷洗澡| 国产在线精品一区在线观看麻豆| 国产精品123| 97精品国产露脸对白| 欧美日韩黄视频| 欧美r级电影在线观看| 欧美经典一区二区| 亚洲美女免费在线| 日韩二区三区四区| 国产高清精品在线| 欧美性生交片4| 精品少妇一区二区三区视频免付费| 久久精品水蜜桃av综合天堂| 亚洲欧美二区三区| 麻豆视频一区二区| 成人精品视频.| 欧美群妇大交群中文字幕| 欧美成人a视频| 一区二区三区在线免费视频| 美女看a上一区| 91丨porny丨首页| 欧美videos大乳护士334| 亚洲欧洲色图综合| 日日夜夜免费精品视频| 成人h动漫精品一区二区| 欧美日本一区二区| 国产精品久线在线观看| 日韩精品一二三| 99久久免费国产| 欧美成人官网二区| 亚洲已满18点击进入久久| 国产馆精品极品| 91精品国产综合久久香蕉的特点| 中文字幕一区不卡| 韩国一区二区三区| 欧美日本国产一区| 国产精品麻豆网站| 国产一区二区在线观看免费| 欧美亚日韩国产aⅴ精品中极品| 久久你懂得1024| 老司机一区二区| 欧美日韩国产区一| 亚洲婷婷在线视频| 国产91丝袜在线播放九色| 日韩一区二区视频| 夜夜嗨av一区二区三区| 成人精品视频网站| 亚洲精品一线二线三线| 三级欧美韩日大片在线看| 色婷婷激情久久| 国产精品麻豆99久久久久久| 国产乱子伦视频一区二区三区| 日韩欧美aaaaaa| 日本中文字幕一区二区视频| 欧美亚洲综合一区| 亚洲精品一二三| 99久久精品国产麻豆演员表| 中文字幕第一区二区| 国产成人免费在线观看不卡| 精品少妇一区二区| 麻豆精品国产传媒mv男同| 欧美人狂配大交3d怪物一区| 亚洲第一av色| 欧美日韩黄色影视| 视频在线观看一区| 91精品国产综合久久精品性色| 日韩黄色免费电影|