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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? anglesensor.c

?? 一個通過方向判別芯片進(jìn)行角度計算的程序
?? C
字號:

/********************************************************************************************************
**
**				                               AngleSensor
**
**                                                V2.0
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: AngleSensor.c
**創(chuàng)   建   人: 呂江波
**最后修改日期: 2006年12月25日
**描        述: 角度傳感器源代碼。
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 呂江波
** 版  本: V1.0
** 日 期: 2006年11月2日
** 描 述: 配套助推機(jī)芯(I/O中斷控制)
**
**------------------------------------------------------------------------------------------------------
** 創(chuàng)建人: 呂江波
** 版  本: V2.0
** 日 期: 2006年12月22日
** 描 述: 配套電動機(jī)芯(I/O中斷控制)
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include "config.h"

#include <STC12C2052AD.H>
#include <INTRINS.H>

/********** Port define ***********/

	#define DIR 	P3_7

	#define NUM2 	P1_7	
	#define NUM1 	P1_6
	#define NUM0 	P1_5
	#define IRQ 	P1_4	

	#define LEFT 	0x55
	#define RIGHT 	0xaa
	#define RESET	0x5a
	
	#define STATE1 	2
	#define STATE2 	3
	#define STATE3  10

	#define OTHER 	4
	#define ZERO 	0
	#define ERROR1  2
	#define ERROR2 	3
	#define WARN1 	254
	#define WARN2	253

/********** Common variable **********/

	uint8 OS_Q_MEM_SEL angleSet [ 32 ] ;
	uint8 OS_Q_MEM_SEL angleOut [ 32 ] ; 

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

void AppInit ( void ) ;

void AngleSet_task ( void ) ;
void AngleOut_task ( void ) ;

void main(void)
{
    OSInit() ;

	OSQCreate ( angleSet , 32 ) ;
	OSQCreate ( angleOut , 32 ) ;	

    OSTaskCreate ( AngleSet_task , NULL	, 0 ) ;
	OSTaskCreate ( AngleOut_task , NULL	, 1 ) ;

	AppInit () ;

    while(1)
	{
		WDT_CONTR |= 0x10 ;
	}
}

//ID : 0

void AngleSet_task( void ) 
{
	static uint8 angleValue = 0 ;
	uint8 setData ;

	while (1)
    {
		OSQPend ( &setData , angleSet , 0 ) ;

		switch ( setData )
		{
			case LEFT :

				angleValue++ ;
				break ;

			case RIGHT :

				angleValue-- ;
				break ;
			
			case RESET :

				angleValue = 0 ;
				OSQPost ( angleOut , ZERO ) ;
				break ;

			default :
				
				continue ;
				break ;
		}
		
		switch ( angleValue )
		{
/*
			case ZERO	 :

				OSQPost ( angleOut , ZERO ) ;
				break ;
*/
			case STATE1 :

				OSQPost ( angleOut , STATE1 ) ;
				break ;
			
			case STATE2 :

				OSQPost ( angleOut , STATE2 ) ;
				break ;
			
			case STATE3 :

				OSQPost ( angleOut , STATE3 ) ;
				break ;

			case WARN1 :

				OSQPost ( angleOut , WARN1 ) ;
				break ;

			case WARN2 :

				OSQPost ( angleOut , WARN2 ) ;
				break ;

			case OTHER :

				OSQPost ( angleOut , OTHER ) ;
				break ;

			default :
				break ;
		}					
    }
	
	return ; 
}

//ID : 1

void AngleOut_task ( void )
{
	uint8 outData ;

	while ( 1 )
	{
		OSQPend ( &outData , angleOut , 0 ) ;
		
		switch ( outData )
		{
			case ZERO :

				NUM2 = 0 ; NUM1 = 0 ; NUM0 = 0 ;
				break ;

			case STATE1 :
	
				NUM2 = 0 ; NUM1 = 0 ; NUM0 = 1 ;
				break ;
			
			case STATE2 :

				NUM2 = 0 ; NUM1 = 1 ; NUM0 = 0 ;
				break ;

			case WARN1 :

				NUM2 = 0 ; NUM1 = 1 ; NUM0 = 1 ;
				break ;

			case WARN2 :

				NUM2 = 1 ; NUM1 = 0 ; NUM0 = 0 ;
				break ;

			case OTHER :

				NUM2 = 1 ; NUM1 = 0 ; NUM0 = 1 ;
				break ;

			case STATE3 :

				NUM2 = 1 ; NUM1 = 1 ; NUM0 = 0 ;
				break ;

			default :
				
				continue ;
				break ;
		}

		_nop_() ; _nop_() ; _nop_() ; _nop_() ; _nop_() ; _nop_() ;
		IRQ = 0 ;		
		_nop_() ; _nop_() ; _nop_() ; _nop_() ; _nop_() ; _nop_() ;
		IRQ = 1 ;
	}

	return ;
}			

/******** System initialize *********/

void AppInit ( void )
{
/* ========== IO define =========== */

	P3M1 = 0x42 ; P3M0 = 0xBD ;
	P1M1 = 0xff ; P1M0 = 0x00 ;

	IRQ = 1 ;
	NUM2 = 0 ; NUM1 = 0 ; NUM0 = 0 ;

/* ========== WDT define ========== */

	AUXR = 0x00 ;

/* ========== SIO define ========== */

	SCON = 0x50 ;
	ES = 0 ;

/* ========== INT define ========== */

	IT0 = 1 ; 
	EX0 = 1 ;

	IT1 = 1 ;
	EX1 = 1 ;

/* ========= TIMER define ========= */

	TMOD = 0x21 ;

	TH1 = 0xfa ; TL1 = 0xfa ;
	TR1 = 1 ;
	ET1 = 0 ;

	TH0 = 0x70 ; TL0 = 0x00 ; 
	TR0 = 1;
	ET0 = 1;

/* ======== GLOBAL define ========= */
	
	IPH = 0x05 ; IP = 0x03 ;
	EA = 1 ;

/* ========== WDT define ========== */

	WDT_CONTR = 0x25 ;
	
	return ;
}	

/******** Interrupt server *********/

#pragma disable
void AngleChange ( void ) interrupt IE0_VECTOR
{
    OS_INT_ENTER() ;

	//ISR
	
	if ( DIR == 1 ) 
		OSQIntPost ( angleSet , LEFT ) ;
	else if ( DIR == 0 )
		OSQIntPost ( angleSet , RIGHT ) ;

	OSIntExit() ;	

	return ;
}

#pragma disable
void AngleReset ( void ) interrupt IE1_VECTOR
{
    OS_INT_ENTER() ;

	//ISR

	OSQIntPost ( angleSet , RESET ) ;
//	angleValue = 0 ;
//	OSQIntPost ( angleOut , ZERO ) ;

	OSIntExit() ;	

	return ;
}
/*
#pragma disable
void ErrorISR_SIO ( void ) interrupt SIO_VECTOR
{
	_nop_() ;
	_nop_() ;
	
	ES = 0 ;	

	return ;
}
*/
/*
#pragma disable
void ErrorISR_T1 ( void ) interrupt TF1_VECTOR
{
	_nop_() ;
	_nop_() ;

	ET1 = 0 ;

	return ;
}
*/
/********* Timer 0 reset **********/

void UserTickTimer ( void ) 
{
	TH0 = 0x70 ; TL0 = 0x00;	

	return ;
}	

/**************************************************************************************
									End Of File
**************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合一区二区三区| 欧美在线一二三四区| 五月天亚洲婷婷| 国产午夜精品一区二区| 3d动漫精品啪啪一区二区竹菊| 国产一区999| 青青草国产精品97视觉盛宴| 最好看的中文字幕久久| 欧美videofree性高清杂交| 色婷婷综合久久久| 波多野结衣亚洲一区| 久久电影网站中文字幕| 五月天一区二区三区| 亚洲激情自拍视频| 日本一区二区高清| 精品国产一区二区三区四区四| 在线一区二区三区四区| 成人性生交大片免费看视频在线| 麻豆成人在线观看| 五月综合激情网| 一区二区高清免费观看影视大全| 久久精品一级爱片| 欧美不卡在线视频| 91精品国产黑色紧身裤美女| 色先锋aa成人| 99精品视频在线免费观看| 国产传媒日韩欧美成人| 国产综合成人久久大片91| 免费观看一级特黄欧美大片| 爽好多水快深点欧美视频| 亚洲主播在线观看| 亚洲一区二区在线播放相泽 | 日韩一区二区免费高清| 在线观看亚洲成人| 91美女在线观看| 91视频在线看| 91女神在线视频| 91老师国产黑色丝袜在线| 成人精品鲁一区一区二区| 国产成人精品一区二区三区网站观看 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人免费在线视频观看| 亚洲国产精华液网站w| 国产精品三级久久久久三级| 中文字幕av资源一区| 国产日韩三级在线| 17c精品麻豆一区二区免费| 1区2区3区国产精品| 亚洲视频1区2区| 亚洲韩国精品一区| 日韩精品久久久久久| 五月天精品一区二区三区| 天天操天天色综合| 久久激情五月婷婷| 国产成人免费高清| 99国产精品久久久| 欧美视频一区二区三区在线观看| 欧美日韩亚洲另类| 精品少妇一区二区三区视频免付费| 欧美成va人片在线观看| 欧美极品xxx| 一区二区三区四区乱视频| 午夜精品久久久久久不卡8050| 蜜桃av一区二区| 国产成人精品1024| 在线观看免费一区| 精品国产乱码久久久久久闺蜜| 国产亚洲女人久久久久毛片| 国产精品久久久久久久岛一牛影视 | 韩国午夜理伦三级不卡影院| 风流少妇一区二区| 在线国产电影不卡| 日韩限制级电影在线观看| 国产亲近乱来精品视频| 中文字幕在线观看一区二区| 亚洲综合区在线| 久久激五月天综合精品| www.亚洲激情.com| 日韩一区二区三区av| 国产精品久久免费看| 亚洲国产精品久久艾草纯爱| 国产在线国偷精品免费看| 一本一道久久a久久精品| 精品美女一区二区| 一个色综合网站| 国产九色sp调教91| 欧美性生活影院| 久久综合精品国产一区二区三区| 亚洲精品日韩一| 国内精品写真在线观看| 欧美在线观看视频在线| 日本一区二区三区四区在线视频 | 制服视频三区第一页精品| 国产亚洲一二三区| 视频一区视频二区中文| 91在线观看高清| 久久一日本道色综合| 亚洲v中文字幕| 97精品久久久久中文字幕| 精品国产成人系列| 亚洲电影一级黄| 成人免费视频视频| wwwwww.欧美系列| 三级欧美在线一区| 日本韩国精品一区二区在线观看| 久久一区二区视频| 免费视频一区二区| 欧美日韩亚州综合| 亚洲欧美电影一区二区| 粉嫩嫩av羞羞动漫久久久| 91精品国产91热久久久做人人| 亚洲欧美综合在线精品| 国产麻豆91精品| 日韩欧美综合一区| 五月激情综合色| 欧美日韩中文一区| 亚洲精品视频自拍| 99热99精品| 国产精品久久久久久久久图文区| 捆绑调教美女网站视频一区| 欧美男生操女生| 亚洲精品美腿丝袜| 日本精品一区二区三区四区的功能| 国产午夜精品一区二区三区嫩草| 美国三级日本三级久久99| 欧美日韩精品免费| 日日噜噜夜夜狠狠视频欧美人| 色婷婷久久久久swag精品 | 久久99精品久久只有精品| 欧美日韩国产一级| 午夜激情一区二区三区| 欧美日韩中字一区| 日韩影院免费视频| 91精品国产入口| 久久99最新地址| 国产午夜精品福利| 国产精品 日产精品 欧美精品| 国产亚洲欧美日韩在线一区| 黄页网站大全一区二区| 欧美videofree性高清杂交| 久久草av在线| 国产视频一区在线播放| 成人高清免费在线播放| 亚洲特黄一级片| 欧美亚洲禁片免费| 天使萌一区二区三区免费观看| 91精品一区二区三区久久久久久 | 91黄色免费版| 亚洲一区二区欧美激情| 欧美美女喷水视频| 久久国产精品99精品国产 | 青椒成人免费视频| 久久久久久一级片| 成人爱爱电影网址| 一区二区三区在线视频免费| 精品视频一区三区九区| 日韩不卡手机在线v区| 欧美精品一区二区三区很污很色的| 狠狠色丁香九九婷婷综合五月| 亚洲国产激情av| 欧美探花视频资源| 麻豆免费精品视频| 国产精品久久久久久久久快鸭 | 综合自拍亚洲综合图不卡区| 欧美综合天天夜夜久久| 日本女人一区二区三区| 久久人人超碰精品| 色婷婷狠狠综合| 日本最新不卡在线| www亚洲一区| 欧美在线观看禁18| 狠狠色狠狠色合久久伊人| 亚洲人亚洲人成电影网站色| 制服丝袜国产精品| 成人av在线资源网站| 婷婷亚洲久悠悠色悠在线播放| 久久亚洲精品小早川怜子| 色婷婷久久一区二区三区麻豆| 免费黄网站欧美| 亚洲人成网站在线| 欧美不卡一二三| 欧美在线视频你懂得| 国产老妇另类xxxxx| 亚洲国产综合人成综合网站| 久久只精品国产| 欧美日韩精品三区| 东方aⅴ免费观看久久av| 亚洲午夜在线视频| 国产精品视频麻豆| 欧美高清激情brazzers| 成人免费毛片嘿嘿连载视频| 日韩精品一级二级| 亚洲特黄一级片| 久久一夜天堂av一区二区三区| 欧美三级三级三级| 99精品久久免费看蜜臀剧情介绍 | 色婷婷综合久色| 国产成人啪午夜精品网站男同| 亚洲成人动漫一区| 中文字幕在线视频一区|