<rp id="3szxh"></rp>
    <em id="3szxh"></em><rp id="3szxh"></rp>
  1. <progress id="3szxh"></progress><progress id="3szxh"><track id="3szxh"></track></progress>
  2. 專注電子技術學習與研究
    當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

    新唐NuMicro M051定時器1測試程序

    作者:huqin   來源:本站原創   點擊數:  更新時間:2014年09月01日   【字體:

     新唐ARM芯片NuMicro M051單片機的資料太少了,根本沒有資料可以參考,只能根據數據手冊對寄存器編程,定時器1跑了起來。經驗證正確0603

    #include "SmartM_M0.h" 
    unsigned char i;
    VOID TMR1Init(VOID)
    {
        PROTECT_REG
     (
         APBCLK |= 0x08;     //定時器1時鐘使能
      CLKSEL1 |= 0x4000;   //定時器1時鐘選擇外部高速晶振0X000,內部22為0X4000
      IPRSTC2 |=  0x40;  //TIMER1先復位
      IPRSTC2 &= 0xFB;  //定時器1正常工作
      TCSR1  &= 0x18FFFF00;//先清0
      TCSR1 |= 0x6C000000; //賦值:計數開始、使能定時器中斷、周期模式、重置預分頻值、
      TCMPR1 = 12000*50;  //設置比較值 [0~16777215] 
      NVIC_ISER |= 0x0200; //TMR0_INT;
     )
    }
    INT32 main(VOID)
    {
    // unsigned char i;
      PROTECT_REG
      (
       PWRCON |= XTL12M_EN;      
       while((CLKSTATUS & XTL12M_STB) == 0);    
      
       CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M; 
      
       P2_PMD=0x5555;          
       P2_DOUT = 0xff;
      )
     TMR1Init();
      while(1)
      {
      if(i>7)
      i= 0; 
      }
    }
    VOID TMR1_IRQHandler(VOID)
    {
     TISR1 = 1;  
        P2_DOUT = ~(1UL<<i);            
     i++; 
    }
    關閉窗口
    1区1区3区4区产品乱码不卡|印度人交乣女bbw|男人的天堂在线观看

      <rp id="3szxh"></rp>
      <em id="3szxh"></em><rp id="3szxh"></rp>
    1. <progress id="3szxh"></progress><progress id="3szxh"><track id="3szxh"></track></progress>