查看: 4115|回复: 3

[已解决] LPC824DipBreakout创建工程呼吸灯

[复制链接]
  • TA的每日心情

    2017-1-20 11:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    42
    最后登录
    2018-4-11
    发表于 2017-5-4 17:23:02 | 显示全部楼层 |阅读模式
    前段时间买了一块LPC824DipBreakout开发板具体型号为LPC824M201JHI33由于本人只有点C基础,没有系统做过arm开发流程。经过论坛搜索和百度,还是有点迷惑。特请论坛技术筒子们指点
    问题1:
    针对这块板子,头文件有哪几个(不管实际代码是否需要引用)?
    问题2:

    点哪个led不是赋值PIO口吗? 示例代码中怎么是这么定义的leds = 0x01;?
    1. #include "LPC8xx.h"                     // Device header
    2. #include "Board_LED.h"                  // ::Board Support:LED


    3. volatile uint32_t msTicks = 0;                        /* counts 1ms timeTicks */
    4. /*----------------------------------------------------------------------------
    5.   SysTick_Handler
    6. *----------------------------------------------------------------------------*/
    7. void SysTick_Handler(void) {
    8.   msTicks++;                        /* increment counter necessary in Delay() */
    9. }

    10. /*----------------------------------------------------------------------------
    11.   delays number of tick Systicks (happens every 1 ms)
    12. *----------------------------------------------------------------------------*/
    13. void Delay (uint32_t dlyTicks) {
    14.   uint32_t curTicks;

    15.   curTicks = msTicks;
    16.   while ((msTicks - curTicks) < dlyTicks) { __NOP(); }
    17. }

    18. /*----------------------------------------------------------------------------
    19.   Main Program
    20. *----------------------------------------------------------------------------*/
    21. int main (void) {
    22.   uint32_t leds = 0x01;
    23.   uint32_t ledNum = LED_GetCount();

    24.   SystemCoreClockUpdate();

    25.   LED_Initialize();                             /* LED Initialization         */

    26.   SysTick_Config(SystemCoreClock/1000);         /* Systick interrupt each 1ms */

    27.   while(1) {                                    /* Loop forever               */

    28.     leds     <<= 1;
    29.     if (leds >= (1 << ledNum)) leds = 0x01;
    30.     LED_SetOut(leds);                           /* lit LEDs                   */
    31.     Delay(500);                                 /* Delay                      */
    32.   }

    33. }
    复制代码
    问题3:
    如何阅读官方给出的头文件并针对手上的开发板进行修改?
    实际keil项目开发这方面有没有系统的开发教程?

    最佳答案

    新人建议:阅读参考手册或者找一本书补补基础,还有好好利用百度
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24932
    最后登录
    2025-7-23
    发表于 2017-5-4 17:33:14 | 显示全部楼层
    新人建议:阅读参考手册或者找一本书补补基础,还有好好利用百度
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5

    主题

    3048

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8416
    最后登录
    2025-4-23
    发表于 2017-5-5 09:12:58 | 显示全部楼层
    lz是来找个老师傅求带的


    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-20 11:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    42
    最后登录
    2018-4-11
     楼主| 发表于 2017-5-7 22:53:34 | 显示全部楼层
    Splore.Liu 发表于 2017-5-5 09:12
    lz是来找个老师傅求带的

    哈哈哈,是的,求带。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-25 08:51 , Processed in 0.091014 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表