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

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

?? metro.c

?? 這是PIC驅動程序源碼
?? C
字號:
#include	<pic.h>#include	<sys.h>/* *	Metronome * *	A metronome project for the 16C54. *	Compile with optimisation ON. * *	Copyright (C)1996 HI-TECH Software. *	Freely distubutable. */static const unsigned char digits[10] ={	0x5F,		/* 0 */	0x06,	0x3B,	0x2F,		/* 3 */	0x66,	0x6D,	0x7D,	0x07,		/* 7 */	0x7F,	0x6F,};static const unsigned char wave[] ={	1,1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,0,1,0,1};#define	TOUT	0x10			// watchdog timeout bit in STATUS#define	XTAL	4000000			// crystal freq#define	PRE	4			// prescaler value#define	INTVL	1000u			// 1000uS (1mS) per loop#define	DIVIDE	(XTAL/PRE/INTVL/4)	// division ratio - must be < 256#define	SECS(x)	((x)*1000000/INTVL/21)	// convert secs to outer loop count	#define	DEBOUNCE	10		// debounce 10mS#define	COUNT		40		// this many debounce intervals to do something#define	CYCLES		sizeof(wave)	// this many cycles per "tick"#define	PWRDOWN		30		// power down timepersistent static unsigned char	rate;	// current rate static bit	btn_1, btn_2;		// push buttonsstatic bit	spkr;			// speaker bitstatic bit	counting;		// we are counting up or downstatic bit	fast;			// we are counting fast!static bit	display;		// display onmain(){	unsigned char	digcnt,		// digit counter			segcnt,		// segment counter			debounce,	// debounce timer			button,		// button press timer			cntcnt,		// counter timer for speed up			beep_cnt,	// beep timer			curval;		// current value	unsigned int	tick_cnt,	// delay timer			powerdown,	// powerdown timer			tock_cnt;	// tick-tock reload value	OPTION = 1;	PORTA = 0x0C;			// Enable both buttons	PORTB = 0x80;			// set bits low	TRISA = ~0x0F;			// bits 0-3 are output	TRISB = ~0x7F;			// bits 0-6 are output#ifdef	_16C71	ADCON1 = 3;#endif	btn_1 = 0;	btn_2 = 0;	if((STATUS & TOUT)) {		// power on-reset?		rate = 60;		// initialize rate		beep_cnt = CYCLES;		display = 1;		powerdown = SECS(PWRDOWN);	} else {			// watchdog reset		if(PORTB & 0x80) {	// no buttons pressed - back to sleep			TRISA = 0xFF;	// hi-Z all pins			TRISB = 0xFF;			OPTION = 0xB;	// WDT prescaled by 8 - about 150 ms			asm("	sleep");		}		display = 1;		powerdown = SECS(PWRDOWN);	}	spkr = 0;	debounce = 0;	button = 0;	counting = 0;	tock_cnt = (unsigned)(60*1000000/INTVL)/rate;	tick_cnt = tock_cnt;	for(;;) {		if(powerdown)			if(--powerdown == 0) {				display = 0;				if(!spkr) {					TRISA = 0xFF;	// hi-Z all pins					TRISB = 0xFF;					OPTION = 0xB;	// WDT prescaled by 8 - about 150 ms					asm("	sleep");				}			}		curval = rate;		digcnt = 0;		do {			segcnt = 1;				// least sig. segment			do {				asm("	clrwdt");				while((RTCC & 0x80) == 0)	// sync with RTCC					continue;				if(beep_cnt && wave[--beep_cnt])					PORTA ^= 0x8;	// toggle speaker bit				while(RTCC & 0x80)					continue;				RTCC = -DIVIDE;			// reprogram RTCC				if(--tick_cnt == 0) {					tick_cnt = tock_cnt;					if(spkr)						beep_cnt = CYCLES;				}				if(beep_cnt && wave[--beep_cnt])					PORTA ^= 0x8;	// toggle speaker bit				PORTA |= 0x7;			// all digits off				PORTA &= ~(1 << digcnt);	// enable one digit				PORTB = 0x80;			// all segments off				if(display)					PORTB |= segcnt & digits[curval % 10];		// convert digit to seg pattern				segcnt <<= 1;				if(digcnt == 0 && !btn_2) {	// scan button 1					if((PORTB & 0x80) == 0) {						if(!btn_1) {							debounce = 0;							button = 0;							cntcnt = 0;							fast = 0;						}						btn_1 = 1;						if(++debounce == DEBOUNCE) {							debounce = 0;							button++;						}						display = 1;						powerdown = SECS(PWRDOWN);					} else {						if(!counting && btn_1 && button > 1 && button < COUNT/3)							spkr = 0;						btn_1 = 0;						button = 0;					}				} else if(digcnt == 1 && !btn_1) {	// scan button 2					if((PORTB & 0x80) == 0) {						if(!btn_2) {							debounce = 0;							button = 0;							cntcnt = 0;							fast = 0;						}						btn_2 = 1;						if(++debounce == DEBOUNCE) {							debounce = 0;							button++;						}						display = 1;						powerdown = SECS(PWRDOWN);					} else {						if(!counting && btn_2 && button > 1 && button < COUNT/3)							spkr = 1;						btn_2 = 0;						button = 0;					}				}				if(button >= COUNT/3) {					if(fast) {						if(btn_1)							rate -= 10;						else							rate += 10;					} else {						if(btn_1)							rate--;						else							rate++;						if(++cntcnt == 5)							fast = 1;					}					if(rate < 10)						rate = 10;					if(rate > 200)						rate = 200;					counting = 1;					button = 0;				}			} while(!(segcnt & 0x80));			if(counting && !btn_1 && !btn_2) {				tock_cnt = (unsigned)(60*1000000/INTVL)/rate;				counting = 0;			}			curval /= 10;		} while(++digcnt != 3);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区三区蜜桃| 91论坛在线播放| 亚洲一区二区三区四区的| 国产亚洲一本大道中文在线| 欧美一二三四区在线| 欧美日韩在线观看一区二区 | 精品国产免费久久| 欧美军同video69gay| 日韩美女天天操| 欧美片网站yy| 欧美一区二区三区四区久久| 69成人精品免费视频| 欧美军同video69gay| 欧美二区乱c少妇| 欧美一区二区视频在线观看2020 | 欧美不卡在线视频| 精品欧美久久久| 国产色产综合色产在线视频| 国产午夜一区二区三区| 国产欧美一二三区| 国产精品日日摸夜夜摸av| 国产精品国产三级国产a| 亚洲人成在线播放网站岛国| 亚洲最大成人网4388xx| 亚洲成人777| 麻豆精品视频在线观看免费| 黑人巨大精品欧美黑白配亚洲| 国产乱子伦视频一区二区三区| 国产91精品在线观看| 一本大道久久精品懂色aⅴ| 欧美日韩一区二区三区四区五区 | 久久精品久久99精品久久| 久久精品国产精品青草| 丰满亚洲少妇av| 欧美日韩国产美| 久久精品亚洲乱码伦伦中文| 亚洲乱码中文字幕| 日本午夜精品视频在线观看| 国产91色综合久久免费分享| 欧美午夜精品一区二区蜜桃| 136国产福利精品导航| 亚洲一区二区在线观看视频| 国产在线精品国自产拍免费| 色香色香欲天天天影视综合网| 欧美一区二区在线免费观看| 国产精品久久久久久久岛一牛影视| 午夜激情一区二区| 国产一区二区三区日韩| 欧美亚洲综合色| 日本一区二区免费在线| 午夜精品久久久久久不卡8050| 成人免费毛片片v| 欧美高清激情brazzers| 国产精品初高中害羞小美女文| 美女视频黄免费的久久| 色综合久久中文综合久久牛| 久久久综合激的五月天| 午夜国产精品一区| 色综合久久久久| 久久婷婷国产综合精品青草| 人人狠狠综合久久亚洲| 99久久精品99国产精品 | 精品国产污网站| 亚洲一级二级三级| av在线一区二区三区| 精品国产三级a在线观看| 日欧美一区二区| 欧美性大战久久久| 亚洲色图在线视频| 丁香五精品蜜臀久久久久99网站| 精品国产乱码久久久久久影片| 天天综合色天天综合| 在线视频亚洲一区| 亚洲日本成人在线观看| 99久久国产免费看| 国产精品理伦片| 欧美性色欧美a在线播放| 国产精品人人做人人爽人人添| 国产精品18久久久久久久久久久久 | 久久电影网站中文字幕| 在线观看91精品国产麻豆| 亚洲乱码日产精品bd| 成人免费的视频| 中文字幕精品三区| 国产精品一区二区男女羞羞无遮挡| 日韩免费视频一区二区| 丝袜美腿高跟呻吟高潮一区| 欧美久久久影院| 性久久久久久久久| 欧美一卡二卡在线观看| 蜜臀av国产精品久久久久| 日韩欧美电影一二三| 激情小说欧美图片| 久久久久九九视频| 不卡影院免费观看| 亚洲婷婷综合久久一本伊一区| 在线精品视频免费观看| 亚洲高清中文字幕| 91精品国产91久久综合桃花| 麻豆成人免费电影| 久久先锋资源网| 99精品久久只有精品| 亚洲激情自拍视频| 91精品国产综合久久香蕉麻豆| 久久精品二区亚洲w码| 欧美激情一区在线| 91麻豆精品久久久久蜜臀| 男人的天堂久久精品| 国产欧美一区二区精品忘忧草| 91麻豆国产福利在线观看| 天堂va蜜桃一区二区三区漫画版| 精品精品国产高清a毛片牛牛| 成人av片在线观看| 亚洲国产精品久久久男人的天堂| 欧美xxxx在线观看| 91在线观看视频| 九色|91porny| 亚洲综合在线免费观看| 91精品国产乱| av电影在线观看不卡| 日本不卡一区二区三区| 亚洲国产精品99久久久久久久久 | 在线播放欧美女士性生活| 国产乱码字幕精品高清av| 中文字幕一区二区三区不卡在线| 精品视频资源站| 成人开心网精品视频| 首页国产丝袜综合| 国产精品久久久久久久久免费相片 | 精品一区二区三区久久| 亚洲精品乱码久久久久久| 欧美大片国产精品| 欧日韩精品视频| 成人国产精品视频| 精一区二区三区| 亚洲一区二区欧美日韩| 欧美国产日本韩| 亚洲精品一区二区三区99| 精品视频全国免费看| 成人免费观看视频| 国产在线精品不卡| 欧美aaaaaa午夜精品| 夜夜夜精品看看| 中文字幕永久在线不卡| 久久综合精品国产一区二区三区| 777午夜精品视频在线播放| 91香蕉国产在线观看软件| 粉嫩aⅴ一区二区三区四区 | 国产精品888| 麻豆国产欧美一区二区三区| 午夜精品视频一区| 亚洲乱码国产乱码精品精的特点| 亚洲欧洲日本在线| 国产精品天干天干在观线| 久久精品一区二区三区不卡| 久久久不卡影院| 久久亚洲精精品中文字幕早川悠里 | 亚洲最新视频在线播放| 亚洲精品欧美二区三区中文字幕| 亚洲欧洲国产专区| 国产精品久久久久久亚洲毛片| 欧美激情一区二区三区| 久久精品亚洲乱码伦伦中文| 国产欧美日韩综合精品一区二区| 久久综合久久综合九色| 久久美女艺术照精彩视频福利播放| 日韩女优毛片在线| 久久综合99re88久久爱| 久久精品视频一区二区三区| 亚洲国产精品高清| 国产精品国产成人国产三级 | 日韩电影在线免费看| 婷婷久久综合九色综合伊人色| 日韩高清不卡一区二区三区| 狠狠色综合日日| 成人午夜激情视频| 91亚洲国产成人精品一区二三| 日本国产一区二区| 666欧美在线视频| 精品免费视频.| 国产精品色一区二区三区| 亚洲日本va午夜在线影院| 亚洲电影在线播放| 九色综合狠狠综合久久| 不卡的av电影在线观看| 色噜噜狠狠成人网p站| 欧美精品久久99| 国产性色一区二区| 亚洲欧美偷拍三级| 丝袜亚洲另类欧美| 国产成人精品亚洲777人妖| 91捆绑美女网站| 日韩精品专区在线影院重磅| 中文欧美字幕免费| 亚洲一区二区欧美激情| 国产主播一区二区三区| 色av成人天堂桃色av| 日韩亚洲欧美综合| 国产精品每日更新| 日韩制服丝袜先锋影音|