keyscan.c

来自「ZIGBEE 2006协议栈 BAT测试代码 RADIO PULSE MG245」· C语言 代码 · 共 29 行

C
29
字号


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

#include "INCLUDE_TOP.h"
//
//	P0[0] ~P0[7] is ANDed and the result value at P1.7
//	The P0MASK is '1', the selected bit is ignored
//
void ZHAL_KEYSCAN_SET(UINT8 ScanEN, UINT8 P0andEN, UINT8 P0mask)
{	
	P0MSK = P0mask;
	
	if(ScanEN) 
		P0SEL |= 0x02;
	else
		P0SEL &= ~0x02;

	if(P0andEN) 
		P0SEL |= 0x01;
	else
		P0SEL &= ~0x01;
}

⌨️ 快捷键说明

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