查看: 3909|回复: 6

[原创] LPC824Breakout 寄存器版LED程序

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
    发表于 2016-12-14 21:01:33 | 显示全部楼层 |阅读模式
    本帖最后由 云淡风轻1213 于 2016-12-14 21:00 编辑

    以前使用LPC系列的板子都是直接操作寄存器,现在LPC824给出的例程是封装好了的函数,今天拿到板子,就写了个寄存器版的,当然要感谢论坛另一位大神提供的LPC82xx.h这个文件,再加上system_LPC8XX.c和system_LPC8XX.h文件,就可以写程序了先贴个LPC824的图(盗的图——哈哈。。。)

    下面说说步骤:一、建立工程
          建立工程其实和其他工程建立一样,建立完成后如下如所示:

         这样比较简单,不需要添加太多的东西
    二、设置系统时钟
    拿到板子发现居然没有晶振,想一想不知道是不是用的内部RC时钟,就设置成IRC吧,我们用图片操作的方式设置吧
    设置好了就去选择OutPut选择生成hex文件用于烧录,暂时没有1.27mm的线,用不了仿真器,暂时用ISP下载吧(ISP下载其他大神写了教程我就不写了)

    三、写代码
    设置好了,就可以写自己的代码了,先写个点灯的吧

    1. #include"LPC8xx.h"

    2. #define LED1_ON LPC_GPIO_PORT->PIN0 &= ~(1<<15)
    3. #define LED1_OFF LPC_GPIO_PORT->PIN0 |= (1<<15)
    4. #define LED2_ON LPC_GPIO_PORT->PIN0 &= ~(1<<16)
    5. #define LED2_OFF LPC_GPIO_PORT->PIN0 |= (1<<16)
    6. #define LED3_ON LPC_GPIO_PORT->PIN0 &= ~(1<<17)
    7. #define LED3_OFF LPC_GPIO_PORT->PIN0 |= (1<<17)

    8. void delay()
    9. {
    10.         uint16_t i,j;
    11.         for(i=0;i<3000;i++)
    12.                 for(j=0;j<100;j++);
    13. }

    14. void led_int()
    15. {
    16.         LPC_SYSCON->SYSAHBCLKCTRL |= (1<<16);
    17.         LPC_IOCON->PIO0_15 &= ~0X07;
    18.         LPC_IOCON->PIO0_15 |=0X01;
    19.         LPC_IOCON->PIO0_16 &= ~0X07;
    20.         LPC_IOCON->PIO0_16 |=0X01;
    21.         LPC_IOCON->PIO0_17 &= ~0X07;
    22.         LPC_IOCON->PIO0_17 |=0X01;
    23.         LPC_SYSCON->SYSAHBCLKCTRL &= ~(1<<16);
    24.         
    25.         LPC_GPIO_PORT->DIR0 |= (1<<15);
    26.         LPC_GPIO_PORT->PIN0 |= (1<<15);
    27.         LPC_GPIO_PORT->DIR0 |= (1<<16);
    28.         LPC_GPIO_PORT->PIN0 |= (1<<16);
    29.         LPC_GPIO_PORT->DIR0 |= (1<<17);
    30.         LPC_GPIO_PORT->PIN0 |= (1<<17);
    31. }

    32. int main()
    33. {
    34.         SystemInit();
    35.         led_int();
    36.     while(1)
    37.     {
    38.                 LED1_ON;
    39.                 delay();
    40.                 LED1_OFF;
    41.                 delay();
    42.                         
    43.                 LED2_ON;
    44.                 delay();
    45.                 LED2_OFF;
    46.                 delay();
    47.                         
    48.                 LED3_ON;
    49.                 delay();
    50.                 LED3_OFF;
    51.                 delay();
    52.         }
    53. }
    复制代码
    四、现象


    五、工程文件
    是不是发现这是文件最小的工程,不过前面叙述也许有问题,望大神指正。(本来想拍个视频的,发现不会,好像还要传到优酷,再给链接到这里来,所以就拍了个照片,见谅,还有就是图片不是在对应的文字下面,怎么调也调不好,全都堆在一起了,第一次发贴,大家见谅。。。。。)

    盗图.jpg
    QQ截图20161214203652.png
    QQ截图20161214204415.png
    QQ截图20161214205113.png

    LPC824_LED.rar

    66.51 KB, 下载次数: 51, 下载积分: 威望 1

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
     楼主| 发表于 2016-12-14 21:16:53 | 显示全部楼层
    注意下完程序需要按一下RST按键,系统才能运行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
     楼主| 发表于 2016-12-14 21:19:05 | 显示全部楼层
    或者拔掉电源重新上电也行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2016-12-14 22:59:50 来自手机 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-15 13:16
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    11

    主题

    664

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1722
    最后登录
    2017-10-15
    发表于 2016-12-15 09:23:54 | 显示全部楼层
    谢谢分享                  
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
     楼主| 发表于 2016-12-15 10:44:36 | 显示全部楼层

    谢谢支持。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 20:00
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    17

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    533
    最后登录
    2024-11-23
     楼主| 发表于 2016-12-15 10:45:03 | 显示全部楼层

    谢谢支持。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 20:59 , Processed in 0.095686 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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