📄 gpio_in_out.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 + -