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

📄 gpio.c

📁 SmartARM2200开发平台光盘资料中的所有的源码和测试程序以及应用程序
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			gpio.c
** Last modified Date:  2005-04-18
** Last Version:		1.0
** Descriptions:		Delay funtion
********************************************************************************************************/

#include "config.h"


/*
*********************************************************************************************************
** 函数名称 :GPIOInit()
** 函数功能 :GPIO初始化
*********************************************************************************************************
*/	
	
void GPIO_Init(void)
{
    IO0DIR |= BEEP;								// 设置蜂鸣器控制口为输出
	IO0SET = BEEP;								// 设置蜂鸣器控制口为高电平
	IO0DIR |= HC595_CS;							// 设置74HC595片选控制口为输出
	IO1DIR |= LEDS8;							// 设置LED控制口为输出
	IO0DIR &=~(KEY1|KEY2|KEY3|KEY4|KEY5|KEY6);	// KEY1~KEY6控制口输入
    PINSEL1 = 2 << 18;
}


/*
*********************************************************************************************************
** 函数名称 :LedCtrl()
** 函数功能 :Led控制
*********************************************************************************************************
*/	
	
void LedCtrl(uint8 para)
{
    if(para & 0x01)
    {
        SetLed1();  
    }
    else
    {
        ClrLed1();     
    }
    
    if(para & 0x02)
    {
        SetLed2();  
    }
    else
    {
        ClrLed2();     
    }
    
    if(para & 0x04)
    {
        SetLed3();  
    }
    else
    {
        ClrLed3();     
    }
    
    if(para & 0x08)
    {
        SetLed4();  
    }
    else
    {
        ClrLed4();     
    }
    
    
    if(para & 0x10)
    {
        SetLed5();  
    }
    else
    {
        ClrLed5();     
    }
    
    if(para & 0x20)
    {
        SetLed6();  
    }
    else
    {
        ClrLed6();     
    }
    
    if(para & 0x40)
    {
        SetLed7();  
    }
    else
    {
        ClrLed7();     
    }
    
    if(para & 0x80)
    {
        SetLed8();  
    }
    else
    {
        ClrLed8();     
    }
    
    
}

/*
*********************************************************************************************************
** 函数名称 :BeepCtrl()
** 函数功能 :Led控制
*********************************************************************************************************
*/	
	
void BeepCtrl(uint8 para)
{
    if(para != 0)
    {
        SetBeep();
    }
    else
    {
        ClrBeep();   
    }

}

	

⌨️ 快捷键说明

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