evmdm642_led.c
来自「ti dm642 board library, good for dm642 d」· C语言 代码 · 共 98 行
C
98 行
/*
* Copyright 2005 by Zhongxon Digital Incorporated.
* All rights reserved. Property of Zhongxon Digital Incorporated.
*/
/*
* ======== evmdm642_led.c ========
* LED module for the EVMDM642
*/
#include <csl.h>
#include "evmdm642_led.h"
void EVMDM642_LED_set(Uint8 val)
{
Uint8 *p;
p=(Uint8 *) LED_ADDER;
*p=val;
}
Uint8 EVMDM642_LED_get()
{
Uint8 *p;
p=(Uint8 *) LED_ADDER;
return (*p);
}
void EVMDM642_LED_init()
{
/* Turn all LEDs off */
EVMDM642_LED_set(0xff);
}
void EVMDM642_LED_off(Uint32 ledNum)
{
Uint8 temp;
Uint8 *p;
/* Check bounds for ledNum */
if (ledNum >= 8)
return;
p=(Uint8 *) LED_ADDER;
temp=*p;
/* Clear the LED bit */
temp |= (1 << ledNum);
*p=temp;
}
void EVMDM642_LED_on(Uint32 ledNum)
{
Uint8 temp;
Uint8 *p;
/* Check bounds for ledNum */
if (ledNum >= 8)
return;
p=(Uint8 *) LED_ADDER;
temp=*p;
/* Set the LED bit */
temp &= ~(1 << ledNum);
*p=temp;
}
void EVMDM642_LED_toggle(Uint32 ledNum)
{
Uint8 temp;
Uint8 * p;
/* Check bounds for ledNum */
if (ledNum >= 8)
return;
p=(Uint8 *) LED_ADDER;
temp=*p;
temp ^= (1<ledNum);
*p=temp;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?