pic timer1定時器

來源:互聯網
上載者:User

*22-11-09 20:17
功能;通過Timer1延時實現led燈的迴圈閃爍
要求:MPLAB 8.2以上,MEO工程板一塊,PIC16-MCD2 模擬下載,
晶片配置字,看門狗關,上電延時開,掉電檢測關,低壓編程關,4MXT模式振蕩
*/
#include<pic18.h>

int main()
{
    TRISC = 0x00;    //c連接埠定義為 輸出
    PORTC = 0x00;    //全部熄滅
    TMR1CS = 1;     //T1CON<1> 將timer1配置位定時器
    T1CON  = 0xb0;   //1011 0000 配置位一次16位對Timer1寄存器進行讀寫 1:8預分頻
    TMR1 = 0;     //TMR1賦初值 定時器的定時值清零
    TMR1ON = 1;  // 使能計時器
    while (1)
    {
          for (int i=0; i<8; i++)
          {
              PORTC = 0x01;       //第一個燈亮
              PORTC = PORTC>>1;   //右移一位
              if (TMR1IF == 1)  //產生中斷,溢出
              {
                   TMR1IF = 0;  //清溢出
                   TMR1 = 0;      //TMR1賦初值 定時器的定時值清零
                   PORTD = 0x00; //全熄滅
              }
          }
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.