开两个中断,一个周期5ms,另一个周期10s;5毫秒中断中采样AD按键,根据不同的电压让不同的LED灯闪烁;10s中断让一个LED灯每20s闪烁一次

原任务是“开两个中断,一个周期5ms,另一个周期10s;5毫秒中断中采样AD按键,根据不同的电压让不同的LED灯闪烁;10s中断让一个LED灯每20s闪烁一次。“但是至今我对于时间的概念仍不清晰,所以在下面的程序中时间仅为参考。

<pre name="code" class="objc">#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
int VPIT=0;
void initPIT0() {
  
    PITCFLMT=0X00;                      // 禁用PIT模块
    PITCE=0X01;                         // 定时器0通道使能位置1 
    PITMUX_PMUX0=0;                     // 连接微定时器0与定时器0
    PITMUX_PMUX1=1;                     // 连接微定时器1与定时器1
    PITFLT=0X01;                        // 定时器0强制装载位置1
    PITMTLD0=200-1;                     // 微定时器0装载寄存器
    PITLD0=1000-1;                      // 定时器0装载寄存器          200*1000/40000000=5ms
    PITINTE=0X01;                       // 允许定时器0中断使能
    PITTF=0X01;                         // 定时器0中断标志位清零
    P
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值