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 + -
显示快捷键?