led_drv.c

来自「意法半导体ARM7 STR710+DM9000A的TCP/IP实现」· C语言 代码 · 共 83 行

C
83
字号
//----------------------------------------------------------------------------
// Filename : led_drv.c
//----------------------------------------------------------------------------
//
// Copyright (c) 2008,东莞太平计算机科技有限公司
// All rights reserved.
// www.pacific-gold.com.cn
//
// 历史版本:
//
//    版本:  V1.0
//    作者:  罗先能
//    日期:  2007-12-21
//    描述:  建立第一版本
//
//                                
// 描述:
//    1. LED指示灯的驱动程序,
//    
//
//----------------------------------------------------------------------------


//----------------------------------------------------------------------------
// Includes
//----------------------------------------------------------------------------
// system headers
#include "71x_lib.h"
// internal headers
#include "LED_drv.h"
// extern   headers


//----------------------------------------------------------------------------
// Local Constant Definitions
//----------------------------------------------------------------------------


//----------------------------------------------------------------------------
// Local Variables Definitions
//----------------------------------------------------------------------------


//----------------------------------------------------------------------------
// Global Variables Definitions
//----------------------------------------------------------------------------


//----------------------------------------------------------------------------
// Local Function Definitions
//----------------------------------------------------------------------------


//----------------------------------------------------------------------------
// Global Function Definitions
//----------------------------------------------------------------------------
/**************************************************************
* Function: 
* Description:
*           
* Input:   
* Return:   
*          
**************************************************************/
public void led_set(int index, enum LEDOPT opt)
{
        int data = (0x0080 << (index ));
        switch(opt)
        {
        case LED_ON:
                GPIO_WordWrite(GPIO1, GPIO_WordRead(GPIO1) & ~data);
                break;
        case LED_OFF:
                GPIO_WordWrite(GPIO1, GPIO_WordRead(GPIO1) | data);
                break;
        case LED_TOGGLE:
                GPIO_WordWrite(GPIO1, GPIO_WordRead(GPIO1) ^ data);
                break;
        }
}


⌨️ 快捷键说明

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