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

📄 gpio_in_out.c

📁 ARM的一个GPIO口的应用 它使能一个口 驱动灯亮
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name:           GPIO_IN_OUT.c
** Last modified Date:  2008.01.18 
** Last Version:        v1.0
** Description:         Stellaris系列单片机GPIO口操作
** 
**------------------------------------------------------------------------------------------------------
** Created By:          Kang qinhua
** Created date:        2008.01.18
** Version:             v1.0
** Descriptions:        扫描按键是否按下,如果按键按下则点亮LED指示灯,否则熄灭LED指示灯。
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
********************************************************************************************************/

#include "hw_memmap.h"
#include "hw_types.h"
#include "gpio.h"
#include "sysctl.h"
#include "systick.h"      Prototypes for the SysTick driver

#define KEY1 GPIO_PIN_4	                        //定义KEY1
#define LED1 GPIO_PIN_7	                        //定义LED1

int main(void)
{
  // 使能GPIO PD口   使能PB口的GPIO外设备功能
  SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
  // 设置连接KEY1的PD4为输入    设置指定的GPIO输入
  GPIODirModeSet(GPIO_PORTD_BASE, KEY1, GPIO_DIR_MODE_IN);
  // 设置连接LED1的PD7为输出      设置指定的GPIO输入
  {
  GPIODirModeSet(GPIO_PORTD_BASE, LED1, GPIO_DIR_MODE_OUT);
  while (1)          //           
  	  // 读KEY1引脚的值,并判断,如果为高,则熄灭LED1
      if(GPIOPinRead(GPIO_PORTD_BASE, KEY1))
      {
          GPIOPinWrite(GPIO_PORTD_BASE, LED1, LED1);
      }
      else                                      // 否则点亮LED1
      {
          GPIOPinWrite(GPIO_PORTD_BASE, LED1, ~LED1);
      }
  }
  //return 0;
}

⌨️ 快捷键说明

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