您的位置 首页 IOT

LM3S9B96 GPIO的读写

GPIO:generalpurposeinputoutput,无非设置成输入模式和输出模式。下面主函数中LED部分是将GPIO设置成输出模式的例子,KEY部分是将G…

GPIO:general purpose input output,无非设置成输入形式和输出形式。

下面主函数中LED部分是将GPIO设置成输出形式的比如,KEY部分是将GPIO设置成输入形式的比如。

#include “inc/hw_memmap.h”
#include “inc/hw_types.h”
#include “driverlib/gpio.h”
#include “driverlib/sysctl.h”

/* 寄存器地址 —————————————————————*/
#define GPIO_PORTF_APB_DIR_R 0x40025400
#define GPIO_PORTF_APB_DEN_R 0x4002551C

/* 用于调试 PF1 <-> LED —————————————————–*/
#define LED_PERIPH SYSCTL_PERIPH_GPIOF
#define LED_PORT GPIO_PORTF_BASE
#define LED_PIN GPIO_PIN_1
#define LED_OFF 1 << 1
#define LED_ON ~(1 << 1) // 低电平点亮LED void Delay(volatile signed long nCount)
{
for(; nCount != 0; nCount–);
}

long test;
long clk;

int main(void)
{
// Set the clocking to run directly from the crystal.
/*SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
clk = SysCtlClockGet();

// LED——————————————————————————
SysCtlPeripheralEnable(LED_PERIPH); // 使能LED地点的GPIO端口
GPIOPinTypeGPIOOutput(LED_PORT, LED_PIN); // 设置LED地点管脚为输出

while (1)
{
GPIOPinWrite(LED_PORT, LED_PIN, LED_ON); //点亮LED
Delay(0xfffff);
GPIOPinWrite(LED_PORT, LED_PIN, LED_OFF); //平息LED
Delay(0xfffff);
}*/

// Set the clocking to run directly from the crystal.
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);

// Key——————————————————————————
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOJ); // 使能GPIOJ端口
GPIOPinTypeGPIOInput(GPIO_PORTJ_BASE, GPIO_PIN_7);
GPIOPadConfigSet(GPIO_PORTJ_BASE, GPIO_PIN_7, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);

while (1)
{
if (test = GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_7))
{
Delay(0xfffff);
}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/275134.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部