led_if.c

来自「epson usb2.0 控制芯片 S1R72V05 固件程序。」· C语言 代码 · 共 73 行

C
73
字号
/*
 * @file   led_if.c
 * @brief  LED On/Off Control
 * @author 2005/06/09 Masatoshi Kawashima
 * Copyright (C)SEIKO EPSON Corp. All Rights Reserved.
 */


/*=== Include =============================================================*/
#include "SPRDEF.h"
#include "reg_mx21.h"

/*=== define  =============================================================*/
#define DBIT_PTA_DDIR_LEDINIT			0xFF000000
#define DBIT_PTA_GUIS_LEDINIT			0xFF000000
#define DBIT_PTA_OCR2_LEDINIT			0xFFFF0000


/*=============================================================================
// Function_Name: LED_Init
// description	: Initialization LED control part and turning off LED
// argument		: None
// return		: None
// =============================================================================
*/
void LED_Init( void )
{
	rlMX21_PTA_DDIR |= DBIT_PTA_DDIR_LEDINIT;	/* Set to "Output". 		*/
	rlMX21_PTA_GUIS |= DBIT_PTA_GUIS_LEDINIT;	/* Set to "GPIO". 			*/
	rlMX21_PTA_OCR2 |= DBIT_PTA_OCR2_LEDINIT;	/* Set to "DataRegister[i]". */
}


/*=============================================================================
// Function_Name: LED_On
// description	: Turn on LED
// argument		: LED Number(0 - 7)
// return		: None
// =============================================================================
*/
void LED_On(unsigned char no)
{
#ifdef DTOYA2_ARG_CHK
	if( (no<1)||(no>8) )
	{	/* Can not select LED number excluding 1~8 */
		return ;
	}
#endif

	/* Turn ON the specified LED */
	rlMX21_PTA_DR |= (1<<(24+no-1)) ;
}

/*=============================================================================
// Function_Name: LED_Off
// description	: Turn off LED
// argument		: LED Number(0 - 7)
// return		: None
// =============================================================================
*/
void LED_Off(unsigned char no)
{
#ifdef DTOYA2_ARG_CHK
	if( (no<1)||(no>8) )
	{	/* Can not select LED number excluding 1~8 */
		return ;
	}
#endif

	/* Specified LED is turned on */
	rlMX21_PTA_DR &= ~(1<<(24+no-1)) ;
}

⌨️ 快捷键说明

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