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

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

?? main.c

?? P89LV51RD2單片機直流電機測速源碼
?? C
字號:
/*
	Main.C
	直流電機測速程序
*/


#include <REG51.H>
#include <ABSACC.H>
#include <CTYPE.H>


//定義I/O接口
sbit PWM = P1^6;	//PWM方波輸出(接至MotorA,控制直流電機轉速)
sbit KEY1 = P2^0;	//按鍵1(電機加速)
sbit KEY2 = P2^1;	//按鍵2(電機減速)


//定義全局變量
unsigned char DispBuf[8];	//定義數碼管顯示緩沖區(由T1定時中斷自動掃描)
unsigned char Speed;		//預設的電機轉速值,范圍20~250
bit SWTR;	//軟件定時器運行標志
bit SWTF;	//軟件定時器溢出標志
unsigned int SWTV;	//軟件定時器定時值


/*
函數:T1INTSVC()
功能:定時器T1的中斷服務函數(每100μs中斷一次)
*/
void T1INTSVC() interrupt 3
{
	code unsigned char com[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
	static unsigned char n = 0;
	static unsigned char t = 0;
//掃描數碼管
	P0 = 0xFF;		//暫停顯示
	XBYTE[0xE800] = ~DispBuf[n];	//更新掃描數據
	P0 = ~com[n];	//重新顯示
	n++;
	n &= 0x07;
//產生PWM方波,驅動電機
	t++;
	if ( t < Speed )
	{
		PWM = 1;
	}
	else
	{
		PWM = 0;
	}
//模擬一個軟件定時器
	if ( SWTR )
	{
		if ( --SWTV == 0 ) SWTF = 1;
	}
}


/*
函數:DispChar()
功能:在數碼管上顯示字符
參數:
	x:顯示位置(0~7)
	c:要顯示的字符(僅限0~9、AbCdEF和-)
*/
void DispChar(unsigned char x, unsigned char c)
{
	code unsigned char Tab[] =
	{//0123456789AbCdEF的數碼管字型數據
		0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
		0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71
	};
	unsigned char t;
	x &= 0x07;
	x = 7 - x;
	if ( c == '-' )
	{
		DispBuf[x] = 0x40;
	}
	else
	{
		t = toint(c);
		if ( t < 16 )
		{
			DispBuf[x] = Tab[t];
		}
	}
}


/*
函數:DispStr()
功能:在數碼管上顯示字符串
參數:
	x:起始顯示位置(0~7)
	*s:要顯示的字符串(其中的字符僅限0~9、AbCdEF和-)
*/
void DispStr(unsigned char x, unsigned char *s)
{
	unsigned char c;
	for (;;)
	{
		c = *s++;
		if ( c == '\0' ) break;
		DispChar(x++,c);
	}
}


/*
函數:Delay()
功能:延時0.1ms~6.5536s
參數:
	t>0時,延時(t*0.1)ms
	t=0時,延時6.5536s
*/
void Delay(unsigned int t)
{
	SWTV = t;	//軟件定時器賦初值
	SWTR = 1;	//啟動軟件定時器
	while ( !SWTF );	//等待溢出
	SWTR = 0;	//停止軟件定時器
	SWTF = 0;	//清除溢出標志
}


/*
函數:ByteToStr()
功能:字節型變量c轉換為十進制字符串
*/
void ByteToStr(unsigned char idata *s, unsigned char c)
{
	code unsigned char Tab[] = {100,10};
	unsigned char i;
	unsigned char t;
	for ( i=0; i<2; i++ )
	{
		t = c / Tab[i];
		*s++ = '0' + t;
		c -= t * Tab[i];
	}
	*s++ = '0' + c;
	*s = '\0';
}


/*
函數:MeasureSpeed()
功能:測量電機轉速
返回:轉速值(單位:轉/秒)
*/
unsigned char MeasureSpeed()
{
	TH0 = TL0 = 0;	//清除計數器T0
	TR0 = 1;		//啟動計數器T0
	Delay(2500);	//延時250ms(因為直流電機轉盤上正好有4個槽)
	TR0 = 0;		//停止計數
	TF0 = 0;		//清除(可能的)溢出標志
	return TL0;		//返回結果(單位:轉/秒;已知電機轉速不會超過100)
}


/*
函數:KeyScan()
功能:鍵盤掃描
返回:掃描到的鍵值
*/
unsigned char KeyScan()
{
	unsigned char k = '\0';
	if ( KEY1 == 0 ) k = '+';
	if ( KEY2 == 0 ) k = '-';
	return k;
}


/*
函數:SysInit()
功能:系統初始化
*/
void SysInit()
{
	unsigned char i;
	for ( i=0; i<8; i++ )
	{
		DispBuf[i] = 0x00;	//數碼管初始化為全滅
	}
	Speed = 30;		//設置電機初始轉速
	SWTR = 0;
	SWTF = 0;
	SWTV = 0;
	TMOD &= 0x0F;
	TMOD |= 0x20;	//設置T1為8位定時器,自動重裝
	TH1 = TL1 = 0xA4;	//設置T1初值,對應100μs
	ET1 = 1;	//使能T1中斷
	TR1 = 1;	//啟動T1
	EA = 1;		//使能總中斷
	TMOD &= 0xF0;
	TMOD |= 0x05;
}


void main()
{
	unsigned char k;
	unsigned char spd;
	unsigned char s[4];
	SysInit();
	for (;;)
	{
		for (;;)
		{
			spd = MeasureSpeed();
			ByteToStr(s,spd);
			DispStr(5,s);
			k = KeyScan();	//鍵盤掃描
			if ( k != '\0' ) break;		//如果有鍵按下,退出循環
		}
		switch ( k )		//判斷鍵值,執行具體功能
		{
		case '+':
			if ( Speed < 250 ) Speed += 5;
			break;
		case '-':
			if ( Speed > 20 ) Speed -= 5;
			break;
		default:
			break;
		}
		for (;;)
		{
			spd = MeasureSpeed();
			ByteToStr(s,spd);
			DispStr(5,s);
			if ( KeyScan() == '\0' ) break;	//如果按鍵抬起,退出循環
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人自拍网| 精品在线观看免费| 亚洲欧洲日本在线| 久久久久久久性| 精品国产伦理网| 国产日韩欧美精品在线| 久久理论电影网| 国产欧美精品一区| 国产精品灌醉下药二区| 亚洲欧美韩国综合色| 亚洲免费高清视频在线| 一区二区三区精密机械公司| 亚洲综合免费观看高清在线观看| 亚洲一区二区三区四区五区中文| 亚洲一区在线观看免费| 蜜桃视频一区二区三区在线观看| 另类欧美日韩国产在线| 国产福利一区二区| 99综合影院在线| 欧美午夜视频网站| 91精品一区二区三区久久久久久| 精品美女一区二区三区| 国产免费观看久久| 亚洲一级片在线观看| 蜜桃一区二区三区在线| 国产91色综合久久免费分享| 94色蜜桃网一区二区三区| 欧美日韩日日夜夜| 久久午夜电影网| 亚洲精品视频免费观看| 美女一区二区三区| 国产91精品一区二区| 91国偷自产一区二区开放时间 | 久久午夜羞羞影院免费观看| 久久久久久9999| 亚洲一区自拍偷拍| 国产精品99久久不卡二区| 91久久国产综合久久| 欧美videos大乳护士334| 亚洲三级电影网站| 麻豆传媒一区二区三区| 91视视频在线观看入口直接观看www | 亚洲免费观看高清完整版在线观看 | 一区二区三区欧美日韩| 日韩高清不卡一区二区三区| 国产精品小仙女| 5月丁香婷婷综合| 日韩美女视频一区| 国产一区欧美一区| 91精品婷婷国产综合久久性色| 精品国产乱码久久久久久久久| 亚洲婷婷综合久久一本伊一区| 久久福利视频一区二区| 欧美日韩国产大片| 亚洲日穴在线视频| 成人免费观看男女羞羞视频| 日韩欧美在线影院| 午夜欧美电影在线观看| 91天堂素人约啪| 国产欧美日韩中文久久| 激情文学综合插| 日韩一本二本av| 日本欧美一区二区在线观看| 欧美亚洲一区二区三区四区| 亚洲色图欧美在线| 99九九99九九九视频精品| 国产欧美一区二区三区在线看蜜臀 | www.亚洲精品| 精品88久久久久88久久久| 日本美女视频一区二区| 欧美少妇一区二区| 亚洲精品国产高清久久伦理二区| 91视频在线看| 亚洲精品视频自拍| 欧美视频在线播放| 性欧美大战久久久久久久久| 欧美喷水一区二区| 日韩—二三区免费观看av| 在线播放一区二区三区| 三级久久三级久久| 日韩欧美综合一区| 国产一区二区精品久久99| 久久午夜国产精品| 成人免费看黄yyy456| 中文字幕一区二| 色综合网站在线| 亚洲成人你懂的| 日韩视频一区二区三区在线播放| 麻豆国产精品官网| 久久久美女毛片| av成人免费在线| 亚洲精品视频在线看| 欧美久久免费观看| 久久av资源网| 久久久国产精华| 色综合色狠狠综合色| 亚洲国产精品一区二区www在线 | 国产精品99久久不卡二区| 欧美极品aⅴ影院| 97超碰欧美中文字幕| 香蕉久久夜色精品国产使用方法| 欧美一区二区精品久久911| 黄色资源网久久资源365| 国产精品素人一区二区| 欧美影院一区二区| 国产一区福利在线| 亚洲欧美国产77777| 91精品国产综合久久小美女| 国产麻豆视频一区| 亚洲国产中文字幕| 久久精品亚洲精品国产欧美 | 7777女厕盗摄久久久| 国产一区二区伦理片| 亚洲精品亚洲人成人网在线播放| 欧美大片在线观看| 日本高清无吗v一区| 国产在线国偷精品产拍免费yy| 一区二区三区四区视频精品免费| 精品免费99久久| 欧美日韩一区精品| 懂色av中文一区二区三区| 丝瓜av网站精品一区二区| 国产精品传媒视频| 精品国精品自拍自在线| 欧美视频中文一区二区三区在线观看| 国产精品99久久久久久久女警 | **网站欧美大片在线观看| 欧美一级爆毛片| 色婷婷国产精品| 成人久久视频在线观看| 久草中文综合在线| 午夜电影一区二区三区| 久久www免费人成看片高清| 亚洲日本va午夜在线电影| 久久久99精品久久| 欧美成人免费网站| 欧美高清视频www夜色资源网| 91亚洲精品乱码久久久久久蜜桃| 国产在线国偷精品免费看| 美女在线视频一区| 日韩在线一二三区| 亚洲国产精品久久久男人的天堂| 亚洲欧洲日韩在线| 中文字幕中文乱码欧美一区二区| 国产日韩欧美制服另类| 久久女同性恋中文字幕| 久久综合色天天久久综合图片| 日韩视频永久免费| 日韩欧美在线网站| 精品欧美久久久| 欧美www视频| 久久亚洲精品小早川怜子| 久久人人爽爽爽人久久久| 久久久久久夜精品精品免费| 久久久亚洲高清| 欧美精品一区二区三区一线天视频 | 奇米综合一区二区三区精品视频| 日韩美女视频一区二区| 亚洲人妖av一区二区| 自拍偷拍亚洲综合| 亚洲一级不卡视频| 亚洲成av人片观看| 日本vs亚洲vs韩国一区三区二区 | 久久国产剧场电影| 色综合天天综合色综合av | 美女在线观看视频一区二区| 欧美日韩一区二区不卡| 日本一二三四高清不卡| 这里是久久伊人| 91麻豆精品国产综合久久久久久| 一本色道久久加勒比精品 | 欧美日韩一区三区| 日本午夜一区二区| 91美女片黄在线观看| 91免费小视频| 欧美性三三影院| 日韩手机在线导航| 国产肉丝袜一区二区| 亚洲视频一二区| 日韩中文字幕1| 国产伦精品一区二区三区在线观看| 国产精品中文字幕一区二区三区| 国产成人综合视频| 欧美日韩免费一区二区三区视频| 在线播放91灌醉迷j高跟美女 | 国产精品国产三级国产普通话三级| 一区二区三区在线观看视频 | 久久精品亚洲乱码伦伦中文| 亚洲区小说区图片区qvod| 天堂影院一区二区| 国产乱子轮精品视频| 91麻豆蜜桃一区二区三区| 亚洲欧美激情一区二区| 日韩精品一二三四| 99精品偷自拍| 精品99999| 亚洲一区二区影院| 美女性感视频久久| 在线一区二区三区| 国产精品色一区二区三区|