查看: 4797|回复: 2

[原创] 实验三 LPC824的IO中断获取自产脉冲,触发计数器

[复制链接]
  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-9-25 10:24:46 | 显示全部楼层 |阅读模式
    本帖最后由 zhjb1 于 2016-9-25 10:27 编辑

    实验三 LPC824的IO中断获取自产脉冲,触发计数器
    首先完成地板焊接,却是不敢反过来拍照,因为这是一块很久以前用过的洞洞板,将上面的元器件焊掉再焊上插座——没有40脚的,用其他的代替的。见前两张照片。
    本实验是一连续过程,在实验二中已经完成有TIP中断控制P0_17产生100Hz的脉冲信号,此实验完成有P0_18口中断上沿获取P0_17的脉冲,延时0.001S后确认控制计时器++;而将实验二的TIP计数器去掉,这样检验IO口P0_18检测信号完成计数器加1,速率为100Hz。
    因为采用MBED所以,首先打开他的InteruptIn.h文件,其中有一个案例:
    * InterruptIn event(p16);
    * DigitalOut led(LED1);
    *
    * void trigger() {
    *     printf("triggered!\n");
    * }
    *
    * int main() {
    *     event.rise(&trigger);
    *     while(1) {
    *         led = !led;
    *         wait(0.25);
    *     }
    * }
    创建对象,本例为PlusIn18:InterruptIn plusIn18(P0_18);
    写一个中断函数,本例为:void PlusIn(void){wait(0.001f);if(P0_18) js++;}
    很简洁,因为上沿产生中断,如果延时1mS还是1,则计数器++[js++;]
    最后在主函数中[非循环体中],写一句:plusIn18.rise(&PlusIn);
    而后将以前编写的TIP中断中js++注释了:void tipInt(void){plus17 =!plus17;}//P0_17||js++;
    只剩下P0_17产生脉冲
    结果见照片3


    洞洞板做地板,引脚可以很多

    洞洞板做地板,引脚可以很多

    将LPC824插上后的效果

    将LPC824插上后的效果

    第一行的计数器在增加生命程序Ok

    第一行的计数器在增加生命程序Ok
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-10 15:47
  • 签到天数: 1251 天

    连续签到: 1 天

    [LV.10]以坛为家III

    6

    主题

    2396

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    7534
    最后登录
    2025-5-23
    发表于 2016-9-25 15:27:19 | 显示全部楼层
    顶一下,,,,,,,,,,,
    nxp.png
    nxp2.png
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5788
    最后登录
    2025-5-7
    发表于 2016-12-24 18:56:40 | 显示全部楼层
    没有礼包      
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 06:37 , Processed in 0.084438 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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