请选择 进入手机版 | 继续访问电脑版
查看: 2014|回复: 7

[经验分享] LPC8N04的LED灯矩阵显示

[复制链接]
  • TA的每日心情
    开心
    昨天 17:08
  • 签到天数: 1332 天

    [LV.10]以坛为家III

    88

    主题

    4287

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8996
    最后登录
    2024-3-19
    发表于 2021-11-15 09:00:01 | 显示全部楼层 |阅读模式
    LPC8N04的LED灯矩阵显示
        在LPC8N04开发板上有5x7的LED灯矩阵,开发板原程序用于显示NFC中的data数据。5x7的点阵下完全可以显示英文字母和数字——我看进口的跑步机上的提示屏就是5x7矩阵LED灯。
        了解原理图
        查看一下LPC8N04的原理图如下所示。在点亮的时候需要将row引脚拉高,将col引脚拉低。
    img02.jpg
        刷新原理
        人眼观察物体时会有一个“延迟”,具体的原理我是忘记了。仅是印象中,最低刷新率为50Hz,所以我们暂时以50Hz为刷新率,但这个50Hz为全屏刷新率,我们有5列,所以每列的刷新率为250Hz得出刷新周期为4ms。
        中断方式实现
        在得出中断的定时周期为4ms,参考我们主频为4MHz,在使用CT16B定时器外设Match CH0通道实现,计算得出MR=160,PR=49,则Match通道0的中断周期为4ms。初始化代码如下:
    1.   Chip_TIMER16_0_Init();                                          // initialize 16-bit timer
    2.   Chip_TIMER_Reset(LPC_TIMER16_0);                                 // reset 16-bit timer (PC&TC) for a new count
    3.   Chip_TIMER_PrescaleSet(LPC_TIMER16_0, 49);                       // set the maximum value for Prescale Counter
    4.   Chip_TIMER_SetMatch(LPC_TIMER16_0, TIMER_MATCH_CHN_0, 160);      // set time counter match value
    5.   Chip_TIMER_MatchEnableInt(LPC_TIMER16_0, TIMER_MATCH_CHN_0);     // enable interrupt flag on match of channel 0
    6.                                                                    //    Chip_TIMER_StopOnMatchEnable(LPC_TIMER16_0, TIMER_MATCH_CHN_0);   // enable stop flag on match of channel 0
    7.   Chip_TIMER_ResetOnMatchEnable(LPC_TIMER16_0, TIMER_MATCH_CHN_0); // enable reset flag on match of channel 0
    8.   NVIC_EnableIRQ(CT16B0_IRQn);

    9.   /* enable the timer to start counting */
    10.   Chip_TIMER_Enable(LPC_TIMER16_0);
    复制代码
    中断函数代码如下:
    1. void CT16B0_IRQHandler(void)
    2. {
    3.   /* Get Timer Interrupt Status */
    4.   if (Chip_TIMER_MatchPending(LPC_TIMER16_0, 0))
    5.   {
    6.     /* Clean-up Timer Interrupt Status */
    7.     Chip_TIMER_ClearMatch(LPC_TIMER16_0, 0);
    8.     /* set the flag for interval event  */
    9.     led_display();
    10.   }
    11. }
    复制代码
       
    而全部代码的版本仓库在 https://gitee.com/jobszheng5/lpc8n04

    最后 发一张效果图。

    img03.jpg














    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 265 天

    [LV.8]以坛为家I

    3284

    主题

    6519

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    31751
    最后登录
    2024-3-19
    发表于 2021-11-15 09:36:31 | 显示全部楼层
    阔以阔以
    上班第一天
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 1460 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    91715
    最后登录
    2024-3-19
    发表于 2021-11-15 09:41:14 | 显示全部楼层
    刚开始以为这个板子可以作为NFC读卡器,后来发现它只是一个电子标签…… TS1 - 副本 (3).jpg TS1 - 副本 (2).jpg TS1 - 副本 (4).jpg TS1 - 副本 (5).jpg TS1 - 副本 (6).jpg TS1 - 副本 (7).jpg TS1 - 副本 (9).jpg TS1 - 副本 (8).jpg TS1 - 副本 (10).jpg TS1.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 1460 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    91715
    最后登录
    2024-3-19
    发表于 2021-11-15 09:43:30 | 显示全部楼层
    COL3和COL4怂了吧?之前配置为IO口,结果SWD有问题了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 17:08
  • 签到天数: 1332 天

    [LV.10]以坛为家III

    88

    主题

    4287

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8996
    最后登录
    2024-3-19
     楼主| 发表于 2021-11-15 09:46:46 | 显示全部楼层
    stm1024 发表于 2021-11-15 09:43
    COL3和COL4怂了吧?之前配置为IO口,结果SWD有问题了

    我在工程启动的开始,加上了4秒的延迟处理。
    之后才开始工程程序,用以规避swd引脚复用带来的问题。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 17:08
  • 签到天数: 1332 天

    [LV.10]以坛为家III

    88

    主题

    4287

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8996
    最后登录
    2024-3-19
     楼主| 发表于 2021-11-15 09:47:35 | 显示全部楼层
    stm1024 发表于 2021-11-15 09:41
    刚开始以为这个板子可以作为NFC读卡器,后来发现它只是一个电子标签……
    ...

    当时申请的时候,也是怀着这样的心情。
    查看资料后才发现居然是这个样子的……
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 1460 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    91715
    最后登录
    2024-3-19
    发表于 2021-11-15 09:47:37 | 显示全部楼层
    jobszheng5 发表于 2021-11-15 09:46
    我在工程启动的开始,加上了4秒的延迟处理。
    之后才开始工程程序,用以规避swd引脚复用带来的问题。 ...

    这个办法不错
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-12-14 09:15
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    5

    主题

    92

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    216
    最后登录
    2022-12-14
    发表于 2022-7-15 17:49:39 | 显示全部楼层
    用什么下载程序到开发板的呀?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-19 16:12 , Processed in 0.139961 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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