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

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

?? main.c

?? 全國電子設計大賽獲獎作品 懸掛運動控制系統
?? C
字號:
//=========================================================================================
//作    者:江蘇大學 張壽龍 田兆壘 趙生祿
//題    目:懸掛運動控制系統
//備    注:
//         2005年全國大學生電子競賽
//=========================================================================================
/***********************************
project: 凌陽SPCE61A單片機應用例程
item:系統主程序
version: V1.0

Description:
    

Author: 江蘇大學電氣信息工程學院


 
***********************************/

#include "spce061v004.h"
#include "math.h"

#include "main.h"


int SysStatus=SYS_ST_INITIAL;
extern int PSetStatus;

//
int PositionX,PositionY;		//當前位置
int NextPosiX,NextPosiY;
int TimeN,TimePoint,TimeL[400],TimeR[400];				//下一步移動量

int CircleX=40,CircleY=50;
int TimeCountL,TimeCountR;

extern int PSetStatus,CSetStatus;
extern int PSetPosition,CSetPosition;

int DisplayStatus=0;

//運動控制
int Running=0;		//0:未開始運動;1:開始運動,但未完成一格運動;2:完成一格運動

//=========================================================================================
//延時
//=========================================================================================

void Delay(unsigned De)
{
	while(De--);
}

//=========================================================================================
//主函數
//=========================================================================================
int main()
{
	unsigned int key=0;
 	int D;
 	int ix,j;
 	float qq;
	int *TrackX1Table,*TrackY1Table,*TrackX2Table,*TrackY2Table;
	unsigned int HZCode[10]={0xB5B1,0xC7B0,0xCEBB,0xD6C3,
							 0x2020,0x2020,0x2020,0x2020,0x2020,0x2020};		//為液晶行賦初值
	
 	*P_SystemClock=0x0000;		//0000 0000 0000 0000
//端口初始化
	*P_IOA_Dir=C_IOA_DIR;
	*P_IOA_Attrib=C_IOA_ATTRIB;
	*P_IOA_Data=C_IOA_DATA;
	
	*P_IOB_Dir=C_IOB_DIR;
	*P_IOB_Attrib=C_IOB_ATTRIB;
	*P_IOB_Data=C_IOB_DATA;

	LCDinit();						//LCD初始化

	*P_Watchdog_Clear=C_WDTCLR;
	
//啟動定時器A
	*P_TimerA_Ctrl=0x0015;		//0000 0000 0000 1101
	*P_TimerA_Data=0xfffe;
	*P_INT_Ctrl=0x1000;				//C_IRQ1_TMAz;
	__asm("INT IRQ");
	
	InitialPage();					//顯示啟動窗口
	
	while(1)						//循環
	{
	
//檢查鍵盤
		if(key==0)
		{							//key=0,等待按鍵輸入
			key=*P_IOA_Data & 0x0f00;			//讀鍵盤
			if((key&0x0e00)!=0x0e00)						//有按鍵?
			{
				Delay(20*DELAYINTERNAL2);			//延時
				if((key&0x0e00)==(*P_IOA_Data & 0x0e00))	//再檢測鍵盤,按鍵仍在
				{
					key=key>>8;					//鍵值右移8位
				}
				else key=0;						//無有效按鍵,鍵值=0
			}
			else key=0;						//無有效按鍵,鍵值=0
		}
		else
		{							//key=0x0100,等待按鍵釋放
			if((*P_IOA_Data & 0x0e00)==0x0e00)		//無按鍵?
			{
				*P_Watchdog_Clear=C_WDTCLR;
				Delay(40*DELAYINTERNAL2);			//延時
				if((*P_IOA_Data & 0x0e00)==0x0e00) key=0;	//確認無按鍵,
			}									//鍵盤已釋放,鍵值=0,否則鍵值不變。
		}
		*P_Watchdog_Clear=C_WDTCLR;
		
//根據系統狀態執行各功能模塊
		switch (SysStatus)
		{
			case SYS_ST_INITIAL:			//顯示菜單,響應按鍵操作菜單
				if((key&0x000e)!=0)
				{
					Initial(key);			//菜單響應
					key=0x0100;			//等待按鍵釋放
				}
				*P_Watchdog_Clear=C_WDTCLR;
				break;
			case SYS_ST_MENU:			//顯示菜單,響應按鍵操作菜單
				if((key&0x000e)!=0)
				{
					Menu(key);			//菜單響應
					key=0x0100;			//等待按鍵釋放
				}
				*P_Watchdog_Clear=C_WDTCLR;
				break;
			case SYS_ST_POSITION:		//顯示設置觸發字窗口,等待任意鍵退回菜單頁1
				if((key&0x000e)!=0)
				{
					Position(key);
					key=0x0100;			//等待按鍵釋放
				}
				*P_Watchdog_Clear=C_WDTCLR;
				break;

			case SYS_ST_TRACK:		//顯示設置門限電壓窗口,等待任意鍵退回菜單頁1
				if((key&0x000e)!=0)
				{
					Track(key);
					key=0x0100;			//等待按鍵釋放
				}
				*P_Watchdog_Clear=C_WDTCLR;
				break;

			case SYS_ST_CIRCLE:		//顯示設置門限電壓窗口,等待任意鍵退回菜單頁1
				if((key&0x000e)!=0)
				{
					SetCircle(key);
					key=0x0100;			//等待按鍵釋放
				}
				*P_Watchdog_Clear=C_WDTCLR;
				break;

			case SYS_ST_FOLLOW:		//顯示運行窗口,等待返回鍵退回菜單頁1
				if((key&0x000e)!=0)
				{
					SetFollow(key);
					key=0x0100;			//等待按鍵釋放
				}
				*P_Watchdog_Clear=C_WDTCLR;
				break;

		}
		*P_Watchdog_Clear=C_WDTCLR;
		
		switch (Running)			//
		{
			case 0:
				break;
			case 1:
				break;
			case 2:
				switch (SysStatus)
				{
					case SYS_ST_POSITION:			//顯示菜單,響應按鍵操作菜單
						PositionX=NextPosiX;
						PositionY=NextPosiY;
						DisplayStatus=1;
						break;
					case SYS_ST_TRACK:			//顯示菜單,響應按鍵操作菜單
						TrackX1Table=ReadTrackXAddr(1)+TimePoint;
						TrackY1Table=ReadTrackYAddr(1)+TimePoint;
						PositionX=(*TrackX1Table)/10;
						PositionY=(*TrackY1Table)/10;
						DisplayStatus=1;
						break;
					case SYS_ST_CIRCLE:			//顯示菜單,響應按鍵操作菜單
						TrackX1Table=ReadTrackXAddr(2)+TimePoint;
						TrackY1Table=ReadTrackYAddr(2)+TimePoint;
						PositionX=(*TrackX1Table)/10+CircleX;
						PositionY=(*TrackY1Table)/10+CircleY;
						if(TimeN==1)
						{
							PositionX=0;PositionY=0;
						}
						DisplayStatus=1;
						break;
					case SYS_ST_FOLLOW:			//顯示菜單,響應按鍵操作菜單
						break;
				}
				
				TimePoint++;
				TimeN--;
				if(TimeN==0)
				{
					Running=0;
					TimePoint=0;
					TimeN=0;
				}
				else
					Running=1;
				break;
		}
		
		if(DisplayStatus==1)
		{
			PositionDisp();
			DisplayStatus=0;
		}
		
		*P_Watchdog_Clear=C_WDTCLR;
	}
}

//=========================================================================================
//
//=========================================================================================
int LTime(int x1 ,int y1,int x2,int y2)
{
	float denominator;
	float numerator;
	float ls;
	float offsetx=1,offsety=1;
	int l;
	float fx1,fx2,fy1,fy2;
	
	fx1=x1;fx2=x2;fy1=y1;fy2=y2;
	switch (SysStatus)
	{
		case SYS_ST_POSITION:			//顯示菜單,響應按鍵操作菜單
			offsetx=XOFFSET1;offsety=YOFFSET1;
			break;
		case SYS_ST_TRACK:			//顯示菜單,響應按鍵操作菜單
			offsetx=XOFFSET2;offsety=YOFFSET2;
			break;
		case SYS_ST_CIRCLE:			//顯示菜單,響應按鍵操作菜單
			offsetx=XOFFSET3;offsety=YOFFSET3;
			break;
	}
	fx1=fx1*offsetx;fx2=fx2*offsetx;
	fy1=fy1*offsety;fy2=fy2*offsety;
	denominator=(150.0+fx1)*(150.0+fx1)+(1150.0-fy1)*(1150.0-fy1);
	denominator=sqrtf(denominator);
	numerator=(150.0+fx2)*(150.0+fx2)+(1150.0-fy2)*(1150.0-fy2);
	numerator=sqrtf(numerator);
	ls=(denominator-numerator)*DELTAN*LOFFSET;
	l=ls;
	return(l);
}

//=========================================================================================
//
//=========================================================================================
int RTime(int x1,int y1,int x2,int y2)
{
	float denominator;
	float numerator;
	float ls;
	float offsetx,offsety;
	int l;
	float fx1,fx2,fy1,fy2;
	
	fx1=x1;fx2=x2;fy1=y1;fy2=y2;
	switch (SysStatus)
	{
		case SYS_ST_POSITION:			//顯示菜單,響應按鍵操作菜單
			offsetx=XOFFSET1;offsety=YOFFSET1;
			break;
		case SYS_ST_TRACK:			//顯示菜單,響應按鍵操作菜單
			offsetx=XOFFSET2;offsety=YOFFSET2;
			break;
		case SYS_ST_CIRCLE:			//顯示菜單,響應按鍵操作菜單
			offsetx=XOFFSET3;offsety=YOFFSET3;
			break;
	}
	fx1=fx1*offsetx;fx2=fx2*offsetx;
	fy1=fy1*offsety;fy2=fy2*offsety;
	denominator=(950.0-fx1)*(950.0-fx1)+(1150.0-fy1)*(1150.0-fy1);
	denominator=sqrtf(denominator);
	numerator=(950.0-fx2)*(950.0-fx2)+(1150.0-fy2)*(1150.0-fy2);
	numerator=sqrtf(numerator);
	ls=(denominator-numerator)*DELTAN*ROFFSET;
	l=ls;
	return(l);
}

//=========================================================================================
//
//=========================================================================================
void PositionDisp()
{
	unsigned int HZCode[10]={0xB5B1,0xC7B0,0xCEBB,0xD6C3,
							 0x2020,0x2020,0x2020,0x2020,0x2020,0x2020};		//為液晶行賦初值
	unsigned int x1,x2,x3,y1,y2,y3;
	
	x1=0x3000+(PositionX/10<<8)+0x0030+PositionX%10;

	y1=0x3000+(PositionY/100<<8)+0x0030+(PositionY%100)/10;
	y3=0x3020+(PositionY%10<<8);
	HZCode[0]=0x783d;HZCode[1]=x1;HZCode[2]=0x2020;HZCode[3]=0x793d;
	HZCode[4]=y1;HZCode[5]=y3;HZCode[6]=0x2020;HZCode[7]=0x2020;
	LCDWriteLine(4,HZCode);
	
	switch (SysStatus)
	{
		case SYS_ST_POSITION:			//顯示菜單,響應按鍵操作菜單
			PSetStatus=1;
			PSetPosition=0;
			WriteByte(0x92,0);
			WriteByte(0x0d,0);
			break;
//		case SYS_ST_CIRCLE:			//顯示菜單,響應按鍵操作菜單
//			CSetStatus=1;
//			CSetPosition=0;
//			WriteByte(0x88,0);
//			WriteByte(0x0d,0);
//			break;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩另类一区| 欧美一级片免费看| 亚洲影视资源网| 久久精品72免费观看| 99久久精品国产毛片| 日韩亚洲电影在线| 亚洲精品日产精品乱码不卡| 欧美精品aⅴ在线视频| 中文字幕日韩av资源站| 黑人巨大精品欧美黑白配亚洲| 欧美午夜在线一二页| 中文字幕视频一区| 国产精品亚洲视频| 日韩高清在线一区| 色八戒一区二区三区| 欧美激情一区二区三区全黄| 久久国产剧场电影| 欧美疯狂性受xxxxx喷水图片| 亚洲精品一二三| 99久精品国产| 国产精品电影院| 丁香另类激情小说| 国产欧美一区二区精品性色超碰| 久久99国产精品久久99果冻传媒| 欧美日韩一区二区三区视频| 亚洲一区在线观看免费观看电影高清 | 精品粉嫩超白一线天av| 午夜精品久久久久久久蜜桃app| 91亚洲永久精品| 亚洲三级在线观看| 色综合久久久久久久久| 日韩美女久久久| 日本乱码高清不卡字幕| 亚洲精品自拍动漫在线| 色哟哟国产精品免费观看| 亚洲精品成人精品456| 色噜噜狠狠成人中文综合 | 亚洲成人777| 欧美在线视频日韩| 亚洲成a人在线观看| 欧美日韩成人在线| 秋霞av亚洲一区二区三| 26uuu国产一区二区三区| 精品一区在线看| 欧美韩国日本一区| 色中色一区二区| 亚洲五码中文字幕| 欧美本精品男人aⅴ天堂| 91精品国产综合久久精品app| 天堂资源在线中文精品| 欧美成人激情免费网| 国产很黄免费观看久久| 亚洲日本在线视频观看| 欧美精品123区| 国产精品亚洲午夜一区二区三区 | 婷婷激情综合网| 日韩精品一区二区三区在线观看| 韩国在线一区二区| 亚洲欧美日韩成人高清在线一区| 欧美影视一区在线| 久久99最新地址| 色综合天天性综合| 亚洲免费观看高清完整| 国产精品丝袜在线| 欧美日韩亚洲另类| 国产曰批免费观看久久久| 国产精品不卡一区| 欧美一区二区三区的| 成人国产精品视频| 天涯成人国产亚洲精品一区av| 亚洲精品在线观看视频| 色狠狠色噜噜噜综合网| 韩日精品视频一区| 亚洲成人你懂的| 国产精品理论片在线观看| 51精品久久久久久久蜜臀| 国产成人精品一区二区三区网站观看| 夜夜精品视频一区二区| 久久亚洲精品国产精品紫薇| 一本到一区二区三区| 日韩电影在线免费看| 亚洲人成精品久久久久久| 精品国内片67194| 欧美日韩另类一区| 99精品桃花视频在线观看| 久久精品国产**网站演员| 亚洲大型综合色站| 亚洲人精品一区| 久久免费电影网| 日韩女优制服丝袜电影| 欧美午夜视频网站| 成熟亚洲日本毛茸茸凸凹| 美国一区二区三区在线播放| 一区二区三区美女视频| 国产精品久久夜| 国产日韩欧美在线一区| 欧美一区二区三区视频免费| 欧美在线观看一二区| 99re亚洲国产精品| 粉嫩av一区二区三区粉嫩| 精品在线播放免费| 免费成人美女在线观看.| 午夜日韩在线电影| 亚洲午夜在线电影| 一区二区三区成人在线视频| 亚洲欧美日韩精品久久久久| 欧美国产日韩亚洲一区| 国产婷婷色一区二区三区四区| 精品久久久三级丝袜| 精品av久久707| 精品国产91亚洲一区二区三区婷婷| 777精品伊人久久久久大香线蕉| 欧美三级在线看| 欧美日韩黄色影视| 欧美电影影音先锋| 51久久夜色精品国产麻豆| 欧美一区二区不卡视频| 日韩一二三区视频| 欧美成人vps| 日本一区二区视频在线| 国产精品久久免费看| 成人免费在线视频观看| 一区二区在线看| 亚洲电影激情视频网站| 婷婷激情综合网| 韩国女主播一区| 成人美女在线视频| 色菇凉天天综合网| 欧美日产在线观看| 精品久久人人做人人爰| 国产女人18水真多18精品一级做| 国产精品国产三级国产三级人妇| 一区二区三区欧美| 日韩激情一二三区| 激情偷乱视频一区二区三区| 国产一区二区中文字幕| 91天堂素人约啪| 欧美精品精品一区| 精品成人一区二区| 亚洲男女一区二区三区| 天堂蜜桃91精品| 高清在线成人网| 欧美日韩国产综合草草| 国产亚洲欧美色| 亚洲一区在线观看免费 | 国产在线精品免费av| 国产91在线观看| 欧美日韩一区二区三区免费看| 欧美大片拔萝卜| 亚洲欧洲国产日韩| 天堂一区二区在线| 99这里都是精品| 欧美精品vⅰdeose4hd| 国产精品少妇自拍| 日本不卡一区二区| 91在线视频播放地址| 日韩免费视频一区| 中文字幕亚洲精品在线观看| 久久丁香综合五月国产三级网站| 91碰在线视频| 久久综合成人精品亚洲另类欧美| 亚洲乱码国产乱码精品精98午夜| 三级亚洲高清视频| 99re亚洲国产精品| 久久人人97超碰com| 六月丁香婷婷色狠狠久久| 91亚洲精品久久久蜜桃| 精品精品欲导航| 图片区日韩欧美亚洲| 成人av小说网| 精品国产乱码久久久久久老虎 | 亚洲精品一区二区三区蜜桃下载| 亚洲日本va午夜在线影院| 国内精品视频666| 欧美精品粉嫩高潮一区二区| 综合亚洲深深色噜噜狠狠网站| 精久久久久久久久久久| 欧美精品在线观看播放| 亚洲精品国产成人久久av盗摄 | 色哟哟亚洲精品| 国产精品理论片| 成人午夜私人影院| 久久精品综合网| 精品亚洲国内自在自线福利| 欧美男人的天堂一二区| 欧美视频日韩视频在线观看| 国产精品的网站| www.激情成人| 中文字幕一区二区三区四区 | 亚洲国产精品精华液ab| 国产一区二区0| 欧美大片在线观看| 久久精品噜噜噜成人av农村| 91.xcao| 日本va欧美va精品发布| 7777精品伊人久久久大香线蕉完整版 | 亚洲免费高清视频在线| 91在线视频播放地址| 亚洲男同性恋视频| 色8久久精品久久久久久蜜|