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

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

?? main.c

?? 由CCS3.1開發(fā)
?? C
字號:
/**
Title:	 main_C
Author:	DAI(戴紅軍)
Date:		2008.04.8
步進電機控制程序,for YAO
*/


#include "LF2407REGS.h"
#include "SysFun.h"
#include "lcm.h"
//#include <stdio.h>
//#include <stdlib.h>
#include "IoDef.h"


Uint	CurrentState;
/*================================================
//當前狀態(tài)
#define CONFIG	1	//KeyRunPause=0,PAUSE	
#define AUTO		2	//KeyRunPause=1, KeyAutoMan=1;
#define MANUAL	3	//KeyRunPause=1, KeyAutoMan=0;
#define nMaxState	3
================================================*/
Uint	CLOCKWISE=0;
Uint Motor=0;
Uint ENA=0;
Uint ENAold=0;
Uint DIR=0;
Uint nPWMPER=0;
Uint nFree=1;
extern unsigned int nIntervalTime;//保存當前間隔時間;
extern unsigned int nKeyAutoMan;//自動、手動
extern unsigned int nKeyRunPause;//啟動、停止調(diào)整參數(shù)
extern unsigned int nKeyIncrease;//增加
extern unsigned int nKeyDecrease;//減少
extern unsigned int nKeyStop;		//急停

extern float fADAdjust;	//旋鈕參數(shù),歸一到0-30V
extern float fADCInVoltage;	//反饋電壓,歸一到0-30V
extern float fSetVelocity;
extern Uint flagKeyDelay;

//	Display(STR2,0x82); // 上面一行顯示一個預定字符串
//第一行顯示當前狀態(tài)
Uchar StrState[]="狀態(tài)    ";
Uchar StrStateConfig[]="參數(shù)調(diào)節(jié)";
Uchar StrStateRun[]="自動運行";
Uchar StrStateMan[]="手動運行";
//第二行顯示當前速度或者參數(shù)、方向
Uchar StrVelocity[] = "速度 ";
Uchar StrSetVelocity[] = "預設速度    ";
Uchar StrDir[]="方向  ";
Uchar StrLeft[]="左";
Uchar StrRight[]="右";
Uchar StrStop[]="停";
Uchar StrFree[]="空";
//第三行顯示預設電壓
Uchar StrSetVoltage[] = "預設電壓";
//第四行顯示反饋電壓
Uchar StrFeedbackVoltage[] = "反饋電壓";
Uchar StrScreen[64];
char StrFloatVelocity[8]; 		//**.*
char StrFloatFeedbackVoltage[8];
char StrFloatSetVoltage[8];

char Str[8];
//僅僅保留小數(shù)點后1位
void floatToString(float f, char * ch)
{
	int n,deci,ones;
	n= (int)f;
	n=n%100;
	deci=(n/10);
	if(deci==0)
		*ch=(0x20);
	else
		*ch=(n/10+0x30);
	ch++;
	*(ch++)=(n%10+0x30);
	*(ch++)='.';
	*(ch++)=((int)((f-(int)f)*10)+0x30);
	*(ch++)='\0';	//end
}
/*
ascII code 
a 	61
z	7A
A	41
Z	5A
0	30
=========================================*/
main()
{
//	char char1='1';
//	floatToString(123.456,(char*)Str);
	/*====================================================================================
	/*     功能模塊初始化
	/*====================================================================================*/
	SysInitial();
//	DelayMs(10);
	KeyInitial();
	MotorInitial();
	Timer2Initial();
	AdcInitial();
	LcmInitial();

	/*====================================================================================
	/*     參數(shù)初始化
	/*====================================================================================*/
	CurrentState=1;
	fSetVelocity=5.0;	//預設的速度

	/*====================================================================================
	/*     啟動部分功能
	/*====================================================================================*/
	asm("	clrc	INTM");	
	START_ADC;
	START_TIM;
//	START_PWM;
//	delayDecis(20);

	/*====================================================================================
		顯示歡迎信息,同時測試顯示屏
	/*====================================================================================*/
	
	while(1)
	{
		char *str;
		/*====================================================================================
		/*    判斷當前狀態(tài)
		//當前狀態(tài)
		#define CONFIG	1	KeyRunPause=0,PAUSE	
		#define AUTO		2	KeyRunPause=1, KeyAutoMan=1;
		#define MANUAL	3	KeyRunPause=1, KeyAutoMan=0;
		/*====================================================================================*/
		if(nKeyRunPause==0)
			CurrentState=CONFIG;
		else if(nKeyRunPause==1&&nKeyAutoMan==1)
			CurrentState=AUTO;
		else if(nKeyRunPause==1&&nKeyAutoMan==0)
			CurrentState=MANUAL;
		//多余狀態(tài)轉(zhuǎn)移
		if((CurrentState>nMaxState)||(CurrentState==0))
			{
			CurrentState=1;
			}
		/*====================================================================================
		進入各個狀態(tài)的工作
		/*====================================================================================*/

		/*====================================================================================
		參數(shù)調(diào)整
		/*====================================================================================*/

		if(CurrentState == CONFIG)
			{
			
			ENA=0;

			if(nKeyIncrease&&(flagKeyDelay==0))
				{
				fSetVelocity+=0.1;
				if(fSetVelocity>10)
					fSetVelocity=10.0;
				flagKeyDelay=1;
				}
			if(KeyDecrease&&(flagKeyDelay==0))
				{
				fSetVelocity-=0.1;
					if(fSetVelocity<0)
						fSetVelocity=0.0;
					flagKeyDelay=1;
				}

//			LcmClear();
			DelayMs(10);
//			LcmInitial();
			
			Display(StrState, 0x80);
			Display(StrStateConfig, 0x84);	//1行80-87h
			Display(StrSetVelocity,0x90);	//	2行90-97h
			Display(StrSetVoltage,0x88);//	3行 88-8F
			Display(StrFeedbackVoltage,0x98);//4行98-9f

//			sprintf(StrFloatVelocity, "%8.1f",fSetVelocity);
			floatToString(fSetVelocity, Str);
			Display((Uchar*)Str , 0x96);	// 2 	//hang
//			sprintf(StrFloatSetVoltage, "%8.1f",fADAdjust);			
			floatToString(fADAdjust,Str);			
			Display((Uchar*)Str,0x8E);	// 3 //hang
			
//			sprintf(StrFloatFeedbackVoltage, "%8.1f",fADCInVoltage);
			floatToString(fADCInVoltage,Str);
			Display((Uchar*)Str,0x9E);	//4hang
			}

		/*====================================================================================
		自動運行
		/*====================================================================================*/
		if(CurrentState == AUTO)
		{


			//自動運行
			ENA=1;
			if(fADAdjust>fADCInVoltage)//電壓低,電機向上移動;
				DIR=0;
			else
				DIR=1;


//			LcmClear();
			DelayMs(10);
//			LcmInitial();
			Display(StrState, 0x80);
			Display(StrStateRun, 0x84);	//1行80-87h
			Display(StrVelocity,0x90);	//	2行90-97h
			Display(StrDir,0x94);	//	2行90-97h
			Display(StrSetVoltage,0x88);//	3行 88-8F
			Display(StrFeedbackVoltage,0x98);//4行98-9f

//			sprintf(StrFloatVelocity, "%4.1f",fSetVelocity);	//顯示速度
			floatToString(fSetVelocity, StrFloatVelocity);
			Display((Uchar*)StrFloatVelocity,0x92);
//			sprintf(StrFloatSetVoltage, "%8.1f",fADAdjust);
			floatToString(fADAdjust, StrFloatSetVoltage);
			Display((Uchar*)StrFloatSetVoltage,0x8E);
//			sprintf(StrFloatFeedbackVoltage, "%8.1f",fADCInVoltage);
			floatToString(fADCInVoltage, StrFloatFeedbackVoltage);
			Display((Uchar*)StrFloatFeedbackVoltage,0x9E);
			//方向
			if(CLOCKWISE==0)
			{
				if(DIR==0)
					Display((Uchar*)StrLeft, 0x97);
				if(DIR==1)
					Display((Uchar*)StrRight, 0x97);
			}
			else if(CLOCKWISE==1)
			{	if(DIR==0)
					Display((Uchar*)StrRight, 0x97);
				if(DIR==1)
					Display((Uchar*)StrLeft, 0x97);
			}

		}
		
		/*====================================================================================
		手動運行
		/*====================================================================================*/
		if(CurrentState == MANUAL)
			{
			
			if(nKeyIncrease||nKeyDecrease)
				{
				ENA=1;
				}
			else
				ENA=0;

			if(nKeyIncrease==1)
				{
				if(CLOCKWISE==0)
					DIR=0;
				else
					DIR=1;
				}
			if(nKeyDecrease==1)
				{
				if(CLOCKWISE==0)
					DIR=1;
				else
					DIR=0;
				}

			nFree=nKeyStop;

//			LcmClear();
			DelayMs(10);
//			LcmInitial();			
			Display(StrState, 0x80);
			Display(StrStateMan, 0x84);	//1行80-87h
			Display(StrVelocity,0x90);	//	2行90-97h
			Display(StrDir,0x94);	//	2行90-97h
			Display(StrSetVoltage,0x88);//	3行 88-8F
			Display(StrFeedbackVoltage,0x98);//4行98-9f

//			sprintf(StrFloatVelocity, "%4.1f",fSetVelocity);	//顯示速度
			floatToString(fSetVelocity, StrFloatVelocity);
			Display((Uchar*)StrFloatVelocity,0x92);
			//方向
			if(ENA==1)
				{
				if(DIR==0)
					Display((Uchar*)StrLeft, 0x97);
				if(DIR==1)
					Display((Uchar*)StrRight, 0x97);
				}
			else if(nFree==1)
				{
				Display((Uchar*)StrStop, 0x97);
				}
			else
				{
				Display((Uchar*)StrFree, 0x97);
				}
	
//			sprintf(StrFloatSetVoltage, "%8.1f",fADAdjust);
			floatToString(fADAdjust, StrFloatSetVoltage);
			Display((Uchar*)StrFloatSetVoltage,0x8E);
//			sprintf(StrFloatFeedbackVoltage, "%8.1f",fADCInVoltage);
			floatToString(fADCInVoltage, StrFloatFeedbackVoltage);
			Display((Uchar*)StrFloatFeedbackVoltage,0x9E);
			}
/*		//根據(jù)與設定給出PWM波的頻率
		ENA=0;
		DIR=0;
			ENA1=ENA;
			DIR1=DIR;
			ENA2=ENA;
			DIR2=DIR;
		ENA=1;
		DIR=1;
			ENA1=ENA;
			DIR1=DIR;
			ENA2=ENA;
			DIR2=DIR;
*/
/*=================================================
3腳 PWM1作為方向,2腳 DIR1輸出PWM, 4腳ENA2 作為運轉(zhuǎn)時能,連接FREE引腳
==================================================*/
				
				//PWM10/IOPE4 CMPR5	2	7407:11->10

		PWM1=DIR;	//IOPA6/		3	7407:5->6
		ENA2=nFree;	//IOPE7/		4	7407:3->4

			nPWMPER = (Uint)(10*0x666/(fSetVelocity));	//10對應400HZ
			 *T3PER = nPWMPER;
			*CMPR5= (nPWMPER/2);	//IOPE4/PEM10

			if(ENA!=ENAold)
			{
				if(ENA)
 					{STARTT3_PWM;}
				else{STOPT3_PWM;}
				ENAold=ENA;
			}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色一区二区| 国产亚洲成年网址在线观看| 久久精品国产999大香线蕉| a级精品国产片在线观看| 欧美va日韩va| 日本一不卡视频| 欧美日韩一区二区三区视频| 一区二区三区不卡视频在线观看| 99国产麻豆精品| 亚洲一区二区三区视频在线 | 日韩av电影天堂| 国产精品传媒在线| 不卡的av在线播放| 亚洲一区二区三区视频在线播放| 国产女人aaa级久久久级| 不卡电影一区二区三区| 极品美女销魂一区二区三区免费| 日韩久久久久久| 国产精品亚洲人在线观看| 中文字幕久久午夜不卡| 91麻豆自制传媒国产之光| 亚洲福利视频导航| 欧美mv日韩mv国产网站app| 欧美日韩在线电影| 91理论电影在线观看| 成人黄色国产精品网站大全在线免费观看| 另类小说图片综合网| 日韩二区在线观看| 亚洲成人先锋电影| 久久久久久久久久久久久夜| 99久久免费视频.com| 成人国产精品免费网站| 顶级嫩模精品视频在线看| 亚洲伊人伊色伊影伊综合网| 久久久久久久久久久99999| 精品国产麻豆免费人成网站| 91黄色免费观看| 久久精品国产99| 久久精品国产77777蜜臀| 美女网站一区二区| 亚洲国产综合色| 夜夜爽夜夜爽精品视频| 亚洲一区二区综合| 午夜精品久久久久久久久久| 中文字幕 久热精品 视频在线 | 欧美一区欧美二区| 成人国产精品免费网站| 北岛玲一区二区三区四区| 91在线视频在线| 色婷婷国产精品综合在线观看| 老司机精品视频在线| 激情六月婷婷综合| 亚洲成av人在线观看| 日韩激情视频在线观看| 亚洲免费毛片网站| 国产亚洲精品久| 国产精品久久久久天堂| 亚洲人午夜精品天堂一二香蕉| 国产精品国产三级国产专播品爱网| 国产精品国产精品国产专区不蜜 | 一区二区三区不卡在线观看| 亚洲一区二区三区在线| 日韩电影在线免费| 狠狠色丁香婷婷综合| gogo大胆日本视频一区| 欧美性受极品xxxx喷水| 成人av电影在线网| 在线免费精品视频| 色综合久久久久网| 日韩一区二区三区观看| 91 com成人网| 欧美美女黄视频| 在线成人av影院| 久久精品一区二区| 亚洲最大成人网4388xx| 老司机精品视频导航| 中文字幕欧美一| 国产精品一区二区在线观看不卡| 久久精品国产成人一区二区三区| 成人午夜av在线| 久久久三级国产网站| 欧美一区二区三区在| 亚洲国产经典视频| 九色|91porny| 日韩亚洲欧美中文三级| 亚洲国产成人91porn| 一本大道久久a久久精品综合| 国产欧美日韩另类一区| 国产一区91精品张津瑜| 99久久免费精品高清特色大片| 久久综合狠狠综合久久激情| 亚洲日本在线视频观看| 丝袜国产日韩另类美女| 日本韩国欧美三级| 一区二区三区鲁丝不卡| voyeur盗摄精品| 国产丝袜欧美中文另类| 国产精品1024| 欧美日韩精品一区二区三区四区| 精品国产一区二区三区忘忧草| 日本女人一区二区三区| 欧美精品18+| 天堂va蜜桃一区二区三区漫画版| 欧美色精品在线视频| 亚洲图片自拍偷拍| 欧美日韩精品一区二区天天拍小说| 一区二区三区欧美| 欧美日韩国产中文| 午夜欧美2019年伦理| 91.com视频| 另类小说图片综合网| 精品日韩一区二区三区免费视频| 日本91福利区| 欧美中文字幕一二三区视频| 亚洲综合清纯丝袜自拍| 欧美精品vⅰdeose4hd| 丝瓜av网站精品一区二区| 91精品久久久久久蜜臀| 免费观看在线色综合| www日韩大片| 丁香激情综合国产| 亚洲激情图片一区| 99国产麻豆精品| 亚洲第一福利一区| 欧美刺激脚交jootjob| 国产精品一区二区黑丝| 国产精品另类一区| 久久99久久99| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 丁香天五香天堂综合| 亚洲狼人国产精品| 欧美精品久久久久久久久老牛影院| 一区二区三区四区在线| 制服.丝袜.亚洲.另类.中文 | 欧美顶级少妇做爰| 国产一区二区三区香蕉| 成人免费在线观看入口| 欧美视频一区在线| 国产精品中文有码| 亚洲夂夂婷婷色拍ww47| 欧美一区二区精品| 成人18视频日本| 偷拍一区二区三区| 国产婷婷精品av在线| 欧美亚洲国产一区二区三区va| 男女激情视频一区| 中文字幕不卡一区| 制服.丝袜.亚洲.中文.综合| 国产99久久久国产精品潘金网站| 亚洲一区自拍偷拍| 久久久亚洲精华液精华液精华液| 色综合中文字幕国产| 精品国产百合女同互慰| www.性欧美| 日本三级韩国三级欧美三级| 日本一二三不卡| 欧美一级在线观看| 99久久精品国产毛片| 麻豆成人在线观看| 亚洲综合区在线| 欧美国产日韩一二三区| 欧美一区二区三区色| 97se亚洲国产综合在线| 国内精品视频666| 午夜精品久久久久久久久久 | 夜夜嗨av一区二区三区中文字幕 | 日本aⅴ亚洲精品中文乱码| 中文字幕中文字幕在线一区| 欧美一二三区在线观看| 91久久国产综合久久| 国产精品一区在线| 天天影视网天天综合色在线播放| 国产精品久久久久一区| 精品国产凹凸成av人网站| 欧美蜜桃一区二区三区| 91视频在线观看免费| 国产一区二区三区在线看麻豆| 午夜日韩在线观看| 亚洲欧美日韩一区二区三区在线观看| 欧美不卡激情三级在线观看| 欧美日韩一区在线观看| 9i在线看片成人免费| 国产精品 欧美精品| 久久精品国产亚洲一区二区三区| 亚洲国产精品久久久男人的天堂 | 三级影片在线观看欧美日韩一区二区 | 日本精品一级二级| 成人av在线看| 国产精品一区专区| 精品一区二区三区的国产在线播放 | 日本黄色一区二区| 成人av资源在线观看| 国产精品亚洲一区二区三区妖精| 丝袜亚洲另类欧美| 午夜免费欧美电影| 亚洲在线视频免费观看| 国产精品夫妻自拍| 综合欧美一区二区三区| 国产精品成人一区二区三区夜夜夜| 亚洲精品一区二区三区99|