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

📄 common.c

📁 T-Kernel下PCF8563的驱动程序开发
💻 C
字号:
/**********************************************************************************/
/*                                                                                */
/*    Copyright (C) 2002 Oki Electric Industry Co., LTD.                          */
/*                                                                                */
/*    System Name    :  ML674001 series                                           */
/*    Module Name    :  common module                                             */
/*    File   Name    :  common.c                                                  */
/*    Revision       :  01.00                                                     */
/*    Date           :  2002/12/04 initial version                                */
/*                                                                                */
/**********************************************************************************/
#include "ML674001.h"
#include "common.h"

#define	PIOB_PATTERN		0x003F
#define	PIOC_PATTERN		0x0003
#define	PIOB_MASK_PATTERN	0xFFC0
#define	PIOC_MASK_PATTERN	0xFFFC
#define	INPUT_PIOC_PATTERN	0x00C0

/****************************************************************************/
/*  LED on                                                                  */
/*  Function : led_on                                                       */
/*      Parameters                                                          */
/*          Input   :   led pattern (cf. commn.h)                           */
/*          Output  :   Nothing                                             */
/****************************************************************************/
void led_on(UHWORD pattern)
{
	UHWORD	gppo_data;
	UHWORD	set_data;
	/********************************************/
	/***  Attention!! : No change this I/F !  ***/
	/********************************************/
	gppo_data = get_hvalue(GPPOB);
	set_data = ((gppo_data & PIOB_MASK_PATTERN) | (pattern & PIOB_PATTERN));
    put_hvalue(GPPOB, set_data);

	gppo_data = get_hvalue(GPPOC);
	set_data = ((gppo_data & PIOC_MASK_PATTERN) | ((pattern & INPUT_PIOC_PATTERN) >> 6));
    put_hvalue(GPPOC, set_data);

	return;
}
/****************************************************************************/
/*  LED init                                                                */
/*  Function : init_led                                                     */
/*      Parameters                                                          */
/*          Input   :   Nothing                                             */
/*          Output  :   Nothing                                             */
/****************************************************************************/
void init_led(void)
{
#ifdef ML674001_H
	unsigned short  gppo_data;
	unsigned short  set_data;

	/* LED-control(set output mode) LOW-6bits */
	gppo_data = get_hvalue(GPPMB);
	set_data = ((gppo_data & PIOB_MASK_PATTERN) | PIOB_PATTERN);
    put_hvalue(GPPMB, set_data);



	/* LED-control(set output mode) HI-2bits */

	gppo_data = get_hvalue(GPPMC);
	set_data = ((gppo_data & PIOC_MASK_PATTERN) | PIOC_PATTERN);
    put_hvalue(GPPMC, set_data);

#else
	put_hvalue(GPPMB,0x00FF);	/* set output mode */
#endif

	return;
}

⌨️ 快捷键说明

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