• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

定时器的小问题

laladui 2017-02-21 浏览量:591
​单片机中T0用于定时满60后T1开始计数,程序应该怎样写 ??
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先要给定时器赋初值,设置计数方式,开中断,等等,满60后触发中断,之后中断函数中,使能t1计数器
    • 发布于 2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • T0赋一个值,计数,TO大于60之后使能T1
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 最簡單方式就是在TIM0的溢出中斷(ISR)中啟用TIM1即可,假設TIM0/TIM1已經都配置好了

    void tm0_isr() interrupt 1 using 1中加入

    庫函數作法

    Timer_Inilize(Timer1,&TIM_InitStructure); 
    Register作法

    TR1 = 1;
    以上供參考

    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • T0赋值最大值减60,开中断,中断职位后,使能T1
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器赋初值,配置初始化,开中断,满60后触发中断,中断函数中使能t1计数器
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • void main(void)

    {

        //配置定时器0

        //配置定时器1

        //打开定时器0

        //并打开定时器0中断


    }


    定时器0中断函数

        if(大于等于60){

            //开定时器1

            //清定时器0


    定时器1中断函数

            定时器1操作

    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

定时器的小问题