羞羞小视频在线观看_羞羞视频免费入口网站_羞羞视频下载APP_男女羞羞视频软件

歡迎光臨東莞市飛江電子科技有限公司官網(wǎng)!
全國咨詢熱線

13926563901

18925580829

飛江淘寶店鋪

首頁>技術(shù)資料>ST單片機

STM8003F3定時器2精準延時范例

發(fā)布時間:2018-04-02   瀏覽量:

/*    添加包含芯片的頭文件    */
#include


/*******************************************************************************
**函數(shù)名稱:void LED3_Init()
**功能描述:LED3->功能引腳初始化
**入口參數(shù):無
**輸出:無
*******************************************************************************/
void LED3_Init()
{
  PC_DDR_bit.DDR6 = 1;    //設(shè)置端口PC->6的輸入輸出方向寄存器為輸出方向
  PC_CR1_bit.C16 = 1;     //PC->6為推挽輸出
  PC_CR2_bit.C26 = 1;     //PC->6是輸出速度最快為10MHz
}

/*******************************************************************************
**函數(shù)名稱:void TIM2_Init()
**功能描述:定時器2參數(shù)初始化
**入口參數(shù):無
**輸出:無
*******************************************************************************/
void TIM2_Init()
{
  TIM2_PSCR = 0x00;     //定時器2預(yù)分頻數(shù)為 1 分頻,即定時器時鐘 = 系統(tǒng)時鐘 = 16MHz
  TIM2_ARRH = 0x3E;     //設(shè)置1毫秒時間自動重載 16000 = 0x3e80
  TIM2_ARRL = 0x80;     //

  TIM2_CNTRH = 0x00;    //清除計數(shù)寄存器
  TIM2_CNTRL = 0x00;    //
  TIM2_SR1 = 0x00;      //清除所有的中斷標志
 
}

/*******************************************************************************
**函數(shù)名稱:void TIM2_DelayMs(unsigned int ms)
**功能描述:定時器2參進行精確延時,最小為1毫秒,最大65535
**入口參數(shù):unsigned int ms     1=< ms <= 65535
**輸出:無
*******************************************************************************/
void TIM2_DelayMs(unsigned int ms)
{
   
    TIM2_CR1 = 0x81;        //啟動定時器2開始計數(shù)
    while(ms--)
    {
     
      while( !(TIM2_SR1 & 0x01)); //等待計數(shù)是否達到1毫秒
      TIM2_SR1 &= ~(0x01);  //計數(shù)完成1毫秒,清除相應(yīng)的標志
    }
     TIM2_CR1 = 0x00;       //延時全部結(jié)束,關(guān)閉定時器2
}

/*    主函數(shù)    */
int main(void)
{
   CLK_CKDIVR = 0x00;     //CPUDIV = 1 HSIDIV = 1  內(nèi)部時鐘 = 16Mhz
   LED3_Init();           //調(diào)用LED3初始化函數(shù)
   TIM2_Init();           //調(diào)用定時器2初始化函數(shù)
   while(1)
   {
      PC_ODR ^= 0x40;     //異或取反PC->6 ,使LED3進行周期性亮滅亮滅操作
      TIM2_DelayMs(1000); //調(diào)用定時器2進行精確延時1000毫秒
   }
    
}

來源于:m.wastewaterengineeringjobs.com