查看: 5953|回复: 3

[讨论] LPC812-MAX开箱与点灯

[复制链接]
  • TA的每日心情
    奋斗
    2021-5-28 10:51
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]常住居民II

    3

    主题

    233

    帖子

    0

    高级会员

    Rank: 4

    积分
    739
    最后登录
    2025-1-12
    发表于 2021-5-15 19:58:21 | 显示全部楼层 |阅读模式
    本帖最后由 dzwwzd6699 于 2021-5-15 19:55 编辑

             有幸收到日天兄的板卡,第一次玩NXP的芯片,踩了很多坑。LPC812-MAX包装简约,主控为一颗20pin的30Mhz的M0+微控制器,拥有16 kB 的闪存和 4 kB 的 SRAM,可通过开关矩阵分配给任意引脚,灵活性较高,板载CMSIS-DAP下载调试电路与3色LED,并通过I2C接口实现ADC/DAC转换、GPIO扩展,与Arduino接口相兼容。
    dbdd9cc9b326694faa5ff1f2c46e073.jpg dc443b4cc8fb746ede0ae0b9ae4e7bb.jpg
    CMSIS-DAP连接:
       与ST-LINK不同,LPC-812MAX板载下载器的固件不通用,自带固件为MBED平台的,支持U盘bin固件的拖放,不支持CMSIS-DAP连接,无法被KEIL与MCUXpresso IDE识别与在线调试。解决方法在UserManual for LPCXpresso812-MAX Board (OM13055)手册上,需要去官网重新下载下载固件,短按复位键上电,覆盖LPC11U35 的firmware.bin 文件。
    20b704db0c4c61f52792dedc6f3f84d.png           2b6a3bec0e8d4fb42d0b94ef60a4b60.png

    点灯:
    开发环境选择选择keil,通过软件延时,实现rgb颜色切换。
    #include "LPC8xx.h"
    #include "utilities.h"
    #include "lpc8xx_syscon.h"
    void delay_us(int a);
    void delay_ms(int b);
    void action_1(void);
    void action_2(int rgb,int time);                //rgb:111 ~999
    void delay_us(int a){
             unsignedlong i;
             i= a*1000;
             for(;i> 0;i--);
    }
    void delay_ms(int b){
             unsignedlong i;
             i= b*1000;
             for(;i> 0;i--){
             delay_us(1);
             }
    }
    void action_1(){
        LEDs_On(BLUE|GREEN|RED);
       delay_ms(1);
       LEDs_Off(BLUE|GREEN|RED);
       delay_ms(1);
    }
    void action_2(int rgb,int time){
               int r = rgb/100-1;
               int g = rgb/10%10-1;
               int b = rgb%10-1;
               int count = time *10;
                      for (;count >= 0;count --){
                         LEDs_On(RED);
                         delay_us(1*r);
                         LEDs_Off(BLUE|GREEN|RED);
                         LEDs_On(GREEN);
                         delay_us(1*g);
                         LEDs_Off(BLUE|GREEN|RED);
                         LEDs_On(BLUE);
                         delay_us(1*b);
                        LEDs_Off(BLUE|GREEN|RED);
                      }
                 LEDs_Off(BLUE|GREEN|RED);
    }
    int main(void) {
    LPC_SYSCON->SYSAHBCLKCTRL |= (GPIO);       //GPIO时钟
    Config_LEDs(BLUE|GREEN|RED);                       //LED初始化
    while(1) {
                      action_2(911,10);
                      action_2(191,10);
                      action_2(119,10);
      }
    }
    10000001.JPG          1000002.JPG


    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10101
    最后登录
    2025-9-4
    发表于 2021-5-16 09:15:28 | 显示全部楼层
    嘿嘿 这个灯罩真心不错的。
    LPC800系列可玩性非常不错,在实际的项目中,在简单功能实现上面的价格优势非常明显。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3939

    主题

    7560

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    40226
    最后登录
    2025-9-10
    发表于 2021-5-17 09:46:30 | 显示全部楼层
    点开是图片啊,点开是视频或者动图播放就给力了
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3939

    主题

    7560

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    40226
    最后登录
    2025-9-10
    发表于 2021-5-18 10:24:25 | 显示全部楼层
    再接再厉
    qiandao qiandao
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-10 08:52 , Processed in 0.117530 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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