【问题标题】:CCS, 3 second timerCCS,3秒定时器
【发布时间】:2014-05-28 22:03:09
【问题描述】:

我想设置一个 3 秒的计时器。这样程序将遵循一条指令 3 秒钟,然后遵循其他一些指令集。 20MHz,PIC 16F877A。

【问题讨论】:

    标签: c pic


    【解决方案1】:

    CCS web page 上有一个名为“秒计时器”的示例,用于您完全相同的 PIC 和时钟。

    正在恢复:

    1-您需要在保险丝中设置时钟

    #fuses HS
    #use delay(clock=20000000)
    

    2-为中断处理程序编写一个函数

    #INT_RTCC                                    //Interrupt procedure
    clock_isr() {                                //called every time RTCC
                                                 //flips from 255 to 0
       ///TODO
    }
    

    3-初始化中断

    setup_timer_0( RTCC_INTERNAL | RTCC_DIV_256 );
    set_timer0(0);
    enable_interrupts(INT_RTCC);
    enable_interrupts(GLOBAL);
    

    【讨论】:

      【解决方案2】:

      delay_ms(纳秒时间);

      示例:

       delay_ms(1000);  //wait for 1 sec
      

      【讨论】:

      • 这将阻止 PIC 做其他事情,因此,它不应该满足用户需求。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      相关资源
      最近更新 更多