3255|1

519

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

TIVA C Launchpad使用心得二——keil建立新工程 点亮LED [复制链接]

TIVA C Launchpad使用心得二——keil建立新工程
点亮LED
1、建立工程文件夹
2、打开keil软件建立工程文件
3、设置工程属性。
4、编译下载仿真
5、点亮LED
//*****************************************************************************
#include
#include
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
//*****************************************************************************
//
// Define pin to LED color mapping.
//
//*****************************************************************************
#define RED_LED   GPIO_PIN_1
#define BLUE_LED  GPIO_PIN_2
#define GREEN_LED GPIO_PIN_3
//*****************************************************************************
// The error routine that is called if the driver library encounters an error.
//
//*****************************************************************************
#ifdef DEBUG
void
__error__(char *pcFilename, uint32_t ui32Line)
{
}
#endif
//*****************************************************************************
//
// Main 'C' Language entry point.  Toggle an LED using TivaWare.
// See http://www.ti.com/tm4c123g-launchpad/project0 for more information and
// tutorial videos.
//
//*****************************************************************************
int
main(void)
{
    //
    // Setup the system clock to run at 50 Mhz from PLL with crystal reference
    //
    SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|
                    SYSCTL_OSC_MAIN);
    //
    // Enable and configure the GPIO port for the LED operation.
    //
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED);
    //
    // Loop Forever
    //
    while(1)
    {
        //
        // Turn on the LED
        //
        GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, RED_LED);
        //
        // Delay for a bit
        //
        SysCtlDelay(2000000);
        //
        // Turn on the LED
        //
        GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, BLUE_LED);
        //
        // Delay for a bit
        //
        SysCtlDelay(2000000);
                         GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, GREEN_LED);
        //
        // Delay for a bit
        //
        SysCtlDelay(2000000);
                                GPIOPinWrite(GPIO_PORTF_BASE, RED_LED|BLUE_LED|GREEN_LED, RED_LED|BLUE_LED|GREEN_LED);
        //
        // Delay for a bit
        //
        SysCtlDelay(2000000);
    }
}
6、总结,TITivaWare是用起来还是非常方便。而且在设置工程属性时,添加include paths只需设置tivaware目录就行,这样
不会感觉有些库文件目录太深。一开始来还是添加分散的头文件比较好,因为可以看到函数的定义等等,熟悉了就直接用
driverlib.lib省事。此外,如果Tivaware能有一个*.chm文件用来帮助查阅库的话就更好了。

最新回复

请教下,为什么要芯片的型号LM4F120H5QR是怎么选出来的  详情 回复 发表于 2014-12-19 16:02
 
点赞 关注

回复
举报

7

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
请教下,为什么要芯片的型号LM4F120H5QR是怎么选出来的
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表