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

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

?? protect.c

?? 基于c的電動機保護程序
?? C
字號:
/********************************************************************
**			電動機保護主任務
**	FUNCTION:
**		Protect_Task(unsigned int, void *)
**
********************************************************************/

#include "nucleus.h"
#include "Fix_Dsp.h"
#include "led.h"
#include "Keyboard_drv.h"
#include "MOTOType.h"
#include "UItype.h"


TJDTimingNode TestTn;

extern Protect_Process(void);
extern NU_HISR			PROTECT_TASK;
extern NU_TASK			GUI_TASK;
extern U16 				prochip[4];
extern int			 	readIndex;
extern int 				udelaytime;
extern int 				pdelaytime;
extern void     SetLedBuff();
extern void sound();
extern int Voltage_Low_Overtime;
extern int uboottestflag;
extern int Reset_Signal;
extern int sound_flag;
extern int Alarm_flag;
extern int Break_flag;
extern int Start_Signal;
extern int Break_Signal;
extern int Start_Enable_Signal;
unsigned char testing = 1;
unsigned char Task_Suspended = 0;
int			    keyNum;
unsigned short  ledBuff[4];
unsigned short	lightBuff = 0xff;


//unsigned short test[10];

int ResetKeyTime = 0;
int StopKeyTime = 0;
void key(void)
{
	static unsigned int keyBoardTime = 0;
	
	keyBoardTime++;
	if(keyBoardTime == 85)
	{
		//keyboard
		keyNum = key_Finder();
		
		if( keyNum == RESET)
		{
			ResetKeyTime++;
		}
		else
		{
			ResetKeyTime = 0;
		}	
		if(keyNum == STOP)
		{
			StopKeyTime++;
		}
		else
		{
			StopKeyTime= 0;
		}
		
		
		
		
		keyBoardTime = 0;
	}
}

void led(void)
{
	static unsigned char i;
	static unsigned int ledTime = 0;
	ledTime++;
	
	if(1)
	{	
		sLedout(ledBuff[3-i], i);
		i++;
		if(i==4) i=0;
		ledTime = 0;
	}
}

int testLed_old(void)
{
	static unsigned int time;
	static unsigned int i = 0;
	static unsigned int j = 0;
	time++;
	
	//sLedout(LedNum[i] + 0xff, j);
	ledBuff[0] = LedNum[i] + lightBuff;
	ledBuff[1] = LedNum[i] + lightBuff;
	ledBuff[2] = LedNum[i] + lightBuff;
	ledBuff[3] = LedNum[i] + lightBuff;
	j++;
	if(j == 4) j = 0;
	
	if(time == 300)
	{	
		time = 0;
		i++;
		
		if(i == 10)
		{
			i = 0;
			testing = 0;
			ledBuff[0] = LedNum[9] ;
			ledBuff[1] = LedNum[5] ;
			ledBuff[2] = LedNum[2] ;
			ledBuff[3] = LedNum[7] ;
			udelaytime = 1;	
			pdelaytime = updateTime;
			sound_flag = 1;	
			/****************恢復開出量*******/
			*(volatile unsigned long *)PORTG_DATA &= ~0x10;
			*(volatile unsigned long *)PORTG_DATA &= ~0x4;
			*(volatile unsigned long *)PORTG_DATA &= ~0x2;
			*(volatile unsigned long *)PORTG_DATA &= ~0x1;
			NU_Resume_Task(&GUI_TASK);
		}
	}
	return 0;
}


int testLed(void)
{
	static unsigned int time;
	static unsigned int i = 0;
	static unsigned int j = 0;
	time++;
	
	//sLedout(LedNum[i] + 0xff, j);
	ledBuff[0] = LedNum[8] + lightBuff;
	ledBuff[1] = LedNum[8] + lightBuff;
	ledBuff[2] = LedNum[8] + lightBuff;
	ledBuff[3] = LedNum[8] + lightBuff;
	j++;
	if(j == 4) j = 0;
	
	if(time == 300)
	{	
		time = 0;
		i++;
		
		if(i == 1)
		{
			i = 0;
			testing = 0;
			ledBuff[0] = LedNum[9] ;
			ledBuff[1] = LedNum[5] ;
			ledBuff[2] = LedNum[2] ;
			ledBuff[3] = LedNum[7] ;
			udelaytime = 1;	
			pdelaytime = updateTime;
			sound_flag = 1;	
			/****************恢復開出量*******/
			//*(volatile unsigned long *)PORTG_DATA &= ~0x10;
			//*(volatile unsigned long *)PORTG_DATA &= ~0x4;
			//*(volatile unsigned long *)PORTG_DATA &= ~0x2;
			//*(volatile unsigned long *)PORTG_DATA &= ~0x1;
			NU_Resume_Task(&GUI_TASK);
		}
	}
	return 0;
}


int testKeyboard(void)
{
	static unsigned char i;
	static unsigned int Time = 0;
	
	if(keyNum != -1)
	{
		ledBuff[0] = LedNum[keyNum] + lightBuff;
		ledBuff[1] = LedNum[keyNum] + lightBuff;
		ledBuff[2] = LedNum[keyNum] + lightBuff;
		ledBuff[3] = LedNum[keyNum] + lightBuff;
		if(keyNum != ENTER)
		{
			sound_flag = 1;	
			Time = 0;
		}
		else
		{
			if(Time > 100)
			{	
				*(RP)(PWM2_C) = 0;
				sound_flag = 0;
			}
			else
			{	
				sound_flag = 1;	
			}
		}
	}
	i++;
	if(i==4) i=0;
	if(keyNum == ENTER)	Time++;
	
	if(Time == 1000)
	{
		testing = 0;
		ledBuff[0] = LedNum[9] ;
		ledBuff[1] = LedNum[5] ;
		ledBuff[2] = LedNum[2] ;
		ledBuff[3] = LedNum[7] ;
		udelaytime = 1;	
		pdelaytime = updateTime;
		NU_Resume_Task(&GUI_TASK);
	}
}

VOID Protect_Task(UNSIGNED argc, VOID *argv)
{
	static int KeyTime = 0;
	U32 temp;
	int i = 0;
	int testuboot = 0;
	int stat;
	
	
	if(0 == testing)
	{
	/*****************判斷啟動控制信號**************/
		
		// 下面三行寫到Gui.c里
		/*
		if( Break_flag || (Start_Enable_Signal == -1)  )
		{
			SystemSetting.StartSingal = 0;
		}
		*/
		
		
	
		
	
	if(uboottestflag )
	{
		
		NorFlash_unlock( 0x200f0000    );
		NorFlash_bolckerase( 0x200f0000  );
		i=0;
		uboottestflag = 0;
		do
		{
			stat = NorFlash_write(0x200f0000  + i * 2, ((U32)&uboottestflag) + i * 2);
			i++;		
		}while(stat && (i < 2));
	
	}
			
		
		
		
		
		if((SystemSetting.StartSingal == 1) &&(Start_Enable_Signal != -1))
		{
			
			
			if(KG_2_1 || KG_2_2)	
			{
				if(Restart_Permit)
				{
					Start_Signal = 1;
					Break_Signal = 0;
				}
			}
			else
			{
				Start_Signal = 1;
				Break_Signal = 0;
				
			}
			
		
		}
		
		
		
		
		if(StopKeyTime == 3)
		{
			Break_Signal = 1;
			Start_Signal = 0;
			SystemSetting.StartSingal = 0;
		}
	/*--------------------------------------------------*/	
		
		Protect_Process();
		DI_DO_Func();
		
		//NU_Resume_Task(&GUI_TASK); //調試添加
		
		SetLedBuff();  //led閃爍
		
		
		
		
	/**************************************************************************
	指示燈控制
	運行sect7  電源sect4   本地 sect2 通訊 sect5  告警 sect3 預留sect6
	*****************************************************************************/
		
		ledBuff[0] |= sect4 ;
		ledBuff[1] |= sect4 ;
		ledBuff[2] |= sect4 ;
		ledBuff[3] |= sect4 ;
		
		
		if(udelaytime <= 100)
		{
			ledBuff[0] |= sect2;   
			ledBuff[1] |= sect2;
			ledBuff[2] |= sect2;
			ledBuff[3] |= sect2;
		}
		else
		{
			ledBuff[0] &= 0xfffa;   
			ledBuff[1] &= 0xfffa;
			ledBuff[2] &= 0xfffa;
			ledBuff[3] &= 0xfffa;
		}
/*****************************************************************************/
		
		if(Alarm_flag)
		{
		
			if(udelaytime <= 100)
			{
				ledBuff[0] |= sect3;   
				ledBuff[1] |= sect3;
				ledBuff[2] |= sect3;
				ledBuff[3] |= sect3;
			}
			else
			{
				ledBuff[0] &= 0xfff4;   
				ledBuff[1] &= 0xfff4;
				ledBuff[2] &= 0xfff4;
				ledBuff[3] &= 0xfff4;
			}
			Alarm_Sound();
	 
		}	
		else
		{
			ledBuff[0] &= 0xfff4;   
			ledBuff[1] &= 0xfff4;
			ledBuff[2] &= 0xfff4;
			ledBuff[3] &= 0xfff4;
			
		}
	
		if(Break_flag )
		{
			ledBuff[0] |= sect3;   
			ledBuff[1] |= sect3;
			ledBuff[2] |= sect3;
			ledBuff[3] |= sect3;
			Break_Sound();
		}

		if(Starting)
		{
			if(udelaytime <= 100)
			{
				ledBuff[0] |= sect7;   
				ledBuff[1] |= sect7;
				ledBuff[2] |= sect7;
				ledBuff[3] |= sect7;
			}
			else
			{
				ledBuff[0] &= ~sect7;   
				ledBuff[1] &= ~sect7;
				ledBuff[2] &= ~sect7;
				ledBuff[3] &= ~sect7;
			}
		
		}
		
		if(Running)
		{
				ledBuff[0] |= sect7;   
				ledBuff[1] |= sect7;
				ledBuff[2] |= sect7;
				ledBuff[3] |= sect7;
		
		}
		
		if(Stop)
		{
				ledBuff[0] &= ~sect7;   
				ledBuff[1] &= ~sect7;
				ledBuff[2] &= ~sect7;
				ledBuff[3] &= ~sect7;
			
		
		}
		
		
		
	
		if( (ResetKeyTime == 1) || Reset_Signal )
		{
			Alarm_flag = 0;
			Break_flag = 0;
			*(RP)(PWM2_C) = 0 ;
			ResetKeyTime = 0;
			Voltage_Low_Overtime = 0;   //清晃電超時標志
		}
		/************測試添加****************/
		
		/*
		if(SystemSetting.ControlWay == 0)
		{
			TimingNodePulse(&TestTn, Break_flag);
			if(TestTn.level)
			{
				Break_flag = 0;
				*(RP)(PWM2_C) = 0 ;
				Voltage_Low_Overtime = 0;   //清晃電超時標志
		
				
			}
		}
		*/
		/*----------------------------------------------*/
	
	}
	key();
	led();
	
	if(sound_flag == 1)
	{
		sound();
		
	}
	
	
	
	
	
	/*****************************/
	if(testing == 1)	
	{
		testLed();
		
	}
	
	
	if(testing == 2)	testKeyboard();
	/*****************************************/
	udelaytime = (udelaytime + 1) % 200;
	pdelaytime = (pdelaytime + 1) % 500;
	Task_Suspended = 1;		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区亚洲人成毛片 | 麻豆精品一区二区av白丝在线| 五月综合激情婷婷六月色窝| 精品午夜一区二区三区在线观看| 94-欧美-setu| 日韩欧美中文字幕公布| 亚洲精品日日夜夜| 国产高清不卡二三区| 在线播放中文字幕一区| 亚洲丝袜美腿综合| 国产高清不卡一区| 日韩免费成人网| 亚洲成人7777| 色婷婷国产精品久久包臀| 久久婷婷国产综合国色天香| 亚洲成人av中文| 色综合久久综合网| 中文字幕在线观看一区| 国产精品自拍av| 日韩欧美专区在线| 日本中文字幕一区二区视频| 欧美性大战久久久久久久| 亚洲视频网在线直播| 成人h版在线观看| 国产欧美精品国产国产专区 | 国产精品久久久久久久久果冻传媒| 免费成人在线观看| 欧美精品高清视频| 日韩高清中文字幕一区| 91激情五月电影| 亚洲激情欧美激情| 9i在线看片成人免费| 国产精品久久久久婷婷| 不卡的av中国片| **欧美大码日韩| 91久久精品一区二区| 亚洲综合在线电影| 欧美三日本三级三级在线播放| 一区二区三区四区在线| 欧美综合天天夜夜久久| 亚洲一区在线视频| 56国语精品自产拍在线观看| 天使萌一区二区三区免费观看| 欧美人妇做爰xxxⅹ性高电影| 亚洲风情在线资源站| 69av一区二区三区| 老色鬼精品视频在线观看播放| 日韩精品中文字幕在线不卡尤物| 精品无人码麻豆乱码1区2区 | 亚洲丝袜美腿综合| 欧美亚洲国产bt| 奇米影视一区二区三区小说| 精品国产一区二区三区不卡| 国产成人一区在线| 亚洲欧美综合色| 欧美三级一区二区| 精品影视av免费| 国产午夜亚洲精品不卡| av电影天堂一区二区在线| 亚洲夂夂婷婷色拍ww47| 日韩视频一区二区三区| 国产麻豆视频精品| 亚洲日本一区二区三区| 欧美高清精品3d| 国产91对白在线观看九色| 一区二区三区美女视频| 日韩一区二区三区视频在线 | 日韩精品一区二区三区中文不卡 | 一区二区三区日韩精品| 欧美一区二区三区在线电影| 国产精品99久久久久久久女警| 亚洲另类中文字| 精品国产乱码久久久久久老虎| 成人精品国产福利| 五月综合激情日本mⅴ| 久久久久国产一区二区三区四区 | 激情六月婷婷久久| 亚洲激情男女视频| 91麻豆精品国产91久久久资源速度| 韩国成人精品a∨在线观看| 一区二区成人在线视频| 日韩精品一区二区三区在线观看| 99久久亚洲一区二区三区青草| 日韩精彩视频在线观看| 国产精品色哟哟| 日韩一二三四区| 欧洲精品一区二区| 国产激情视频一区二区在线观看| 一区二区视频免费在线观看| 久久久久久久久久久久久夜| 欧美人妇做爰xxxⅹ性高电影| 99久久国产综合精品色伊| 精品在线免费观看| 天堂av在线一区| 亚洲三级视频在线观看| 国产婷婷色一区二区三区| 91精品久久久久久久99蜜桃| 日本韩国欧美国产| 成人av午夜电影| 九九**精品视频免费播放| 日韩国产精品久久久久久亚洲| 亚洲免费av高清| 中文字幕亚洲在| 国产日本一区二区| 久久伊人蜜桃av一区二区| 欧美一区二区网站| 91精品国产色综合久久不卡电影| 色综合久久综合网| 日本国产一区二区| 日本高清无吗v一区| 91黄色免费网站| 色94色欧美sute亚洲线路二 | 国产精品福利电影一区二区三区四区| 日韩一区二区三区三四区视频在线观看| 91精品办公室少妇高潮对白| 成人av午夜影院| www.欧美.com| jlzzjlzz亚洲日本少妇| 成人的网站免费观看| 不卡电影一区二区三区| 色综合久久综合网97色综合| 一本色道久久综合亚洲精品按摩| 色婷婷av一区二区三区软件| 色综合久久精品| 欧美日韩国产成人在线免费| 欧美日韩三级一区二区| 欧美肥妇毛茸茸| 日韩欧美国产综合| 久久综合色一综合色88| 国产欧美日韩在线| 亚洲视频资源在线| 亚洲午夜电影在线| 日本特黄久久久高潮| 麻豆高清免费国产一区| 国产成人久久精品77777最新版本| 风流少妇一区二区| 欧美在线观看视频在线| 欧美一区二视频| 国产精品天天看| 亚洲福利一区二区| 捆绑紧缚一区二区三区视频| 国内精品国产成人国产三级粉色| 成人三级伦理片| 精品视频在线视频| 精品国产人成亚洲区| 国产精品成人免费| 天天影视色香欲综合网老头| 久久国产福利国产秒拍| 国产91丝袜在线播放0| 色中色一区二区| 欧美电影精品一区二区| 中文字幕一区二区三区av | 国产日韩精品一区二区三区在线| 国产精品国产馆在线真实露脸| 亚洲尤物在线视频观看| 国模一区二区三区白浆| 日本国产一区二区| 久久综合色婷婷| 亚洲一区在线电影| 国产99久久久久久免费看农村| 欧美在线一区二区| 国产欧美日韩另类视频免费观看| 亚洲精品成人悠悠色影视| 久久精品99国产精品| 色婷婷av久久久久久久| 久久综合色婷婷| 日韩国产一二三区| 色噜噜夜夜夜综合网| 日本一区二区三区dvd视频在线| 亚洲电影激情视频网站| 波多野洁衣一区| 久久久三级国产网站| 天天av天天翘天天综合网色鬼国产 | 日韩在线观看一区二区| 99精品热视频| 久久影院视频免费| 免费观看30秒视频久久| 欧美日韩免费不卡视频一区二区三区 | 日韩激情一区二区| 在线视频中文字幕一区二区| 久久久精品人体av艺术| 五月婷婷综合在线| 日本韩国一区二区| 国产视频一区在线播放| 久久国产福利国产秒拍| 在线成人av网站| 视频一区欧美日韩| 欧美色综合影院| 亚洲综合色丁香婷婷六月图片| 波多野结衣亚洲| 国产精品国产自产拍高清av| 国产在线视频一区二区| 精品三级av在线| 久久99国产精品免费网站| 欧美一区二区三区日韩| 日韩av网站在线观看| 欧美福利电影网| 日本午夜一本久久久综合| 911国产精品| 秋霞影院一区二区|