3767|4

5979

帖子

8

TA的资源

版主

楼主
 

LM3S8962学习(一) -- 使用API实现blinky [复制链接]

从TI申请的板子在手上都很久了,也没有好好的玩过

最近看大家都在热火朝天的学习,也来凑个热闹吧

 

我是个懒人,我不喜欢去操作寄存器,所以我倾向于使用API,从最简单的IO操作开始吧

我改造了一下自带的blinky代码

 

定义#define LED GPIO_PIN_0

 

一,需要有一些必要的头文件

#include "inc/lm3s8962.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"

 

为什么需要加这些,怎么知道需要加哪些头文件,这也是一开始困惑我的,我的原则是一边编译一边添加必要的头文件,不行就Google,哈哈

 

二,使能外设

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

 

三 配置IO方向

GPIODirModeSet(GPIO_PORTF_BASE,LED,GPIO_DIR_MODE_OUT);

 

四 设置IO驱动强度和类型

GPIOPadConfigSet(GPIO_PORTF_BASE,LED,GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD);

 

五 对IO写值

 GPIOPinWrite(GPIO_PORTF_BASE,LED,1);

或者

GPIOPinWrite(GPIO_PORTF_BASE,LED,1);

 

改造完毕,主要学习了IO的输出操作

 

完整程序如下:

#include "inc/lm3s8962.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "inc/hw_memmap.h"
#include "driverlib/gpio.h"


#define LED GPIO_PIN_0
int main(void)
{
    volatile unsigned long ulLoop;

   SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

   GPIODirModeSet(GPIO_PORTF_BASE,LED,GPIO_DIR_MODE_OUT);
   GPIOPadConfigSet(GPIO_PORTF_BASE,LED,GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD);

    while(1)
    {
  GPIOPinWrite(GPIO_PORTF_BASE,LED,1);
    for(ulLoop = 0; ulLoop < 200000; ulLoop++)
        {
        }
       
  GPIOPinWrite(GPIO_PORTF_BASE,LED,0);
    for(ulLoop = 0; ulLoop < 200000; ulLoop++)
        {
        }
    }
}

最新回复

驱动一个LED,设置GPIO_STRENGTH_8MA,是不是2MA就够了吧?  详情 回复 发表于 2010-12-28 09:05
 
点赞 关注
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复
举报

58

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
少了一段系统时钟;
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
                   SYSCTL_XTAL_8MHZ);//分配时钟
 
个人签名Be myself!
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

板凳
 

回复 楼主 chenzhufly 的帖子

驱动一个LED,设置GPIO_STRENGTH_8MA,是不是2MA就够了吧?
 
 
 

回复

5979

帖子

8

TA的资源

版主

4
 
系统时钟可以用默认的12M
可以不设置
 
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 

回复

5979

帖子

8

TA的资源

版主

5
 
系统时钟可以用默认的12M
可以不设置
 
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表