前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >101-CH579M学习开发-基本外设-定时器 先看一下默认的优先级什么是定时器?定时器具体是怎么到了时间进去中断的?

101-CH579M学习开发-基本外设-定时器 先看一下默认的优先级什么是定时器?定时器具体是怎么到了时间进去中断的?

作者头像
杨奉武
发布2021-07-21 10:43:59
3990
发布2021-07-21 10:43:59
举报
文章被收录于专栏:知识分享知识分享

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnCH579M" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

说明

先看一下默认的优先级

什么是定时器?定时器具体是怎么到了时间进去中断的?

定时器里面是啥?就是个计数器.定时器的时钟,就是计数器的时钟.假设计数器的时钟是1Hz

假设设置了计数器计数到1的时候就进入中断,那么就是每隔1S进入中断了.

假设计数器的时钟是32MHz,我想每隔1ms进入一次中断,我应该设置计数值是多少呢???

计数器记一次是 1/32000000 秒 1/32000 毫秒

需要多少个 1/32000 毫秒 才能到1ms呢? 1/(1/32000) = 32000

定时多少毫秒,设置初值可以写成 X*32000 X就是要定时的ms数

一次性解决战斗

代码语言:javascript
复制
int main()
{
    /*ÅäÖô®¿Ú1*/
    GPIOA_SetBits(GPIO_Pin_9);
    GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);     // RXD-ÅäÖÃÉÏÀ­ÊäÈë
    GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA);// TXD-ÅäÖÃÍÆÍìÊä³ö£¬×¢ÒâÏÈÈÃIO¿ÚÊä³ö¸ßµçƽ
    UART1_DefInit();
    
    /*ÅäÖö¨Ê±Æ÷0,¶¨Ê±Æ÷µÄʱÖÓÊÇFREQ_SYS*/
    TMR0_TimerInit( 10*(FREQ_SYS/1000) );   //¶¨Ê±10ms
    TMR0_ITCfg(ENABLE, TMR0_3_IT_CYC_END); //ʹÄܶ¨Ê±Æ÷ÖÜÆÚÖжÏ
    NVIC_SetPriority(TMR0_IRQn,18);//ÉèÖÃÖжÏÓÅÏȼ¶(Ò²¿ÉÒÔ²»ÉèÖÃ,ĬÈÏ3)
    NVIC_EnableIRQ( TMR0_IRQn );
    
    while(1)
    {
    }
}

/*TMR0ÖÜÆÚÖжÏ*/
void TMR0_IRQHandler( void )
{
    if( TMR0_GetITFlag( TMR0_3_IT_CYC_END ) )
    {
        TMR0_ClearITFlag( TMR0_3_IT_CYC_END );
        PRINT("1\r\n");//´òÓ¡Òý½Å״̬
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
    • 先看一下默认的优先级
      • 什么是定时器?定时器具体是怎么到了时间进去中断的?
        • 定时器里面是啥?就是个计数器.定时器的时钟,就是计数器的时钟.假设计数器的时钟是1Hz
        • 假设设置了计数器计数到1的时候就进入中断,那么就是每隔1S进入中断了.
        • 假设计数器的时钟是32MHz,我想每隔1ms进入一次中断,我应该设置计数值是多少呢???
        • 计数器记一次是 1/32000000 秒 1/32000 毫秒
        • 需要多少个 1/32000 毫秒 才能到1ms呢? 1/(1/32000) = 32000
        • 定时多少毫秒,设置初值可以写成 X*32000 X就是要定时的ms数
    • 一次性解决战斗
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档