欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3822|回復: 0
打印 上一主題 下一主題
收起左側

TimerCommand.h頭文件下載-AVR定時器命令通用頭文件

[復制鏈接]
跳轉到指定樓層
樓主
ID:71259 發表于 2014-12-30 12:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 daming 于 2014-12-30 12:37 編輯

在代碼下方點復制代碼,然后另存到電腦磁盤即可下載.
  1. /*****************************************************************************

  2.       單    位:廣西民族大學物理與電子工程學院07物本班
  3.       文件名稱:TimerCommand.h
  4.       文件標識:_TIMERCOMMAND_H_
  5.       摘    要:AVR定時器命令通用頭文件
  6.       當前版本:V1.0
  7.       作    者:【白 羽】
  8.       完成日期:2010年11月16日

  9. *****************************************************************************/
  10. #ifndef  _TIMERCOMMAND_H_
  11. #define  _TIMERCOMMAND_H_



  12. #define  Timer0Config(MODE,COM,PRESCALE)                               \
  13.    TCCR0 = WGM0(TimerMode(0,MODE)) | COM0(COM) | CS0(PRESCALE)


  14. #ifndef  OCR1C
  15. #define  Timer1Config(MODE,COMA,COMB,PRESCALE)                         \
  16.    do{                                                                 \
  17.       TCCR1A = WGM1L(TimerMode(1,MODE)) | COM1A(COMA) | COM1B(COMB);   \
  18.       TCCR1B = WGM1H(TimerMode(1,MODE)) | CS1(PRESCALE);               \
  19.    }while(0)
  20. #else
  21. #define  Timer1Config(MODE,COMA,COMB,COMC,PRESCALE)                    \
  22.    do{                                                                 \
  23.       TCCR1A = WGM1L(TimerMode(1,MODE)) | COM1A(COMA)                  \
  24.              | COM1B(COMB) | COM1C(COMC);                              \
  25.       TCCR1B = WGM1H(TimerMode(1,MODE)) | CS1(PRESCALE);               \
  26.    }while(0)
  27. #endif


  28. #define  Timer2Config(MODE,COM,PRESCALE)                               \
  29.       TCCR2 = WGM2(TimerMode(2,MODE)) | COM2(COM) | CS2(PRESCALE)


  30. #define  Timer3Config(MODE,COMA,COMB,COMC,PRESCALE)                    \
  31.    do{                                                                 \
  32.       TCCR1A = WGM3L(TimerMode(3,MODE)) | COM3A(COMA)                  \
  33.              | COM3B(COMB) | COM3C(COMC);                              \
  34.       TCCR1B = WGM3H(TimerMode(3,MODE)) | CS3(PRESCALE);               \
  35.    }while(0)





  36. #ifdef   OCR0
  37. #define  Timer0Period(STEPS)                                           \
  38.    do{                                                                 \
  39.       OCR0 = _OCR0(STEPS);                                             \
  40.       TCCR0 = WGM0(TimerMode(0,CTC) | COM0(0) | _CS0(STEPS);           \
  41.    }while(0)
  42. #endif


  43. #define  Timer1Period(STEPS)                                           \
  44.    do{                                                                 \
  45.       OCR1A = _OCR1(STEPS);                                            \
  46.       TCCR1B = WGM1H(TimerMode(1,CTC)) | _CS1(STEPS);                  \
  47.    }while(0)


  48. #define  Timer2Period(STEPS)                                           \
  49.    do{                                                                 \
  50.       OCR2 = _OCR2(STEPS);                                             \
  51.       TCCR2 = WGM2(TimerMode(2,CTC)) | _CS2(STEPS);                    \
  52.    }while(0)

  53. #define  Timer3Period(STEPS)                                           \
  54.    do{                                                                 \
  55.       OCR2 = _OCR3(STEPS);                                             \
  56.       TCCR3A = WGM3H(TimerMode(3,CTC)) | _CS3(STEPS);                  \
  57.    }while(0)




  58. #define  TimerPeriod(X,STEPS)      _TimerPeriod(X,STEPS)
  59. #define  _TimerPeriod(X,STEPS)     Timer##X##Period(STEPS)



  60. #ifndef  CPUCLK
  61. #define  CPUCLK                8.0
  62. #endif

  63. #define  TimerPerioduS(X,t)    TimerPeriod(X,(t)*1.0*CPUCLK)
  64. #define  TimerPeriodmS(X,t)    TimerPeriod(X,(t)*1000.0*CPUCLK)





  65. #endif
復制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表