打印

GPIO设置点灯M3学习笔记

[复制链接]
998|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2014-7-11 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define  DATA_PERIPH            SYSCTL_PERIPH_GPIOG   
#define  GPIO_PORTG_BASE        0x40026000  
#define  LED1_PIN               GPIO_PIN_2

/**********调用相关头文件***********/
#include "inc/hw_types.h"
#include "inc/hw_sysctl.h"
#include "driverlib/debug.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "inc/hw_gpio.h"
#include "inc/hw_memmap.h"

int
main(void)
{
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_8MHZ);             //设置系统时钟
SysCtlLDOSet(SYSCTL_LDO_2_50V);       //设置LDO输出电压
SysCtlPeripheralEnable(DATA_PERIPH);   //使能GPIOG外设端口
GPIODirModeSet(GPIO_PORTG_BASE,LED1_PIN,GPIO_DIR_MODE_OUT);   //设置PG2为输出
GPIOPadConfigSet(GPIO_PORTG_BASE,LED1_PIN,GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD_WPU);  //设置GPIO端口为8mA,带弱上拉输出
    while(1)
{
   GPIOPinWrite(GPIO_PORTG_BASE, LED1_PIN,0xff);   //点亮
   SysCtlDelay(2000 * (SysCtlClockGet( ) / 3000));  //2000ms
   GPIOPinWrite(GPIO_PORTG_BASE, LED1_PIN,0x00); //关闭
   SysCtlDelay(2000 * (SysCtlClockGet( ) / 3000));  //2000ms
    }
}

以上就是GPIO初始化的过程。设置PG2口为输出口,点亮。

相关帖子

沙发
zhangmangui| | 2014-7-11 22:22 | 只看该作者
M3的资料太少了  欢迎大家多多分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝