📄 common.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 + -