⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quad.c

📁 ZIGBEE 2006协议栈 BAT测试代码 RADIO PULSE MG2455
💻 C
字号:


/*******************************************************************************
	- Chip		: MG24500/55
	- Author		: RadioPulse Inc, 2007.
	- Date		: 2007-07-02
	- Version		: VER 1.0	
*******************************************************************************/

#include "INCLUDE_TOP.h"



//*******************************************************************
//QUAD Function (QUAD SET Function)
//*******************************************************************
#define	Q_x		0x01
#define	Q_y		0x02
#define	Q_z		0x03

//	Quad control Register 
//	QCTL 
// 	B[0] - MODE	: 1-ENC/0-DEC
//	B[1] - INI	: INITIAL
//	B[2] - ENA	: ENABLE
//
void	ZHAL_QUAD_SET(UINT8 EN, UINT8 MODE )
{
	//UINT8	Q_Port;
	xQCTL = 0x00 | (EN<<2) | MODE; 
}
	
//*******************************************************************
//QUAD Function (QUAD Encoder Function)
//*******************************************************************

void	ZHAL_QUAD_ENC(UINT8 Quad_Port, UINT8 *pDir, UINT8 *pCount)
{	
	switch(Quad_Port)
	{
		case Q_x:
			
			*pDir 	= xUDX;
			*pCount = xCNTX;
			break;
		case Q_y:
			*pDir 	= xUDY;
			*pCount = xCNTY;
			break;
		case Q_z:
			*pDir 	= xUDZ;
			*pCount = xCNTZ;
			break;
		default:
			break;
	}
}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -