久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3815|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

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

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

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

  2.       單    位:廣西民族大學(xué)物理與電子工程學(xué)院07物本班
  3.       文件名稱:TimerCommand.h
  4.       文件標(biāo)識:_TIMERCOMMAND_H_
  5.       摘    要:AVR定時器命令通用頭文件
  6.       當(dāng)前版本: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
復(fù)制代碼



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

相關(guān)帖子

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线不卡视频 | 99re热精品视频 | 91在线导航 | 日韩一区二区在线视频 | 精品久久精品 | 国产农村妇女毛片精品久久麻豆 | 日韩一区在线播放 | 国产91在线观看 | 99re6在线视频精品免费 | 国产成人jvid在线播放 | 国产精品亚洲一区 | 激情三区| 日韩免费 | 国产在线对白 | 国产免费一区 | 免费精品久久久久久中文字幕 | 久久视频免费看 | 久久视频精品在线 | 久久久精品一区 | 国产 日韩 欧美 在线 | 91精品国产91综合久久蜜臀 | 精品欧美一区二区三区久久久 | 在线亚洲欧美 | 国产成人一区二区三区 | 亚洲视频三区 | 久久久久国产一区二区三区不卡 | 欧美一级片免费看 | 黄色片免费看视频 | 久久精品欧美电影 | 欧美性极品xxxx做受 | 亚洲激情综合网 | 国产永久免费 | 日本一区二区三区在线观看 | 九色在线观看 | 一区二区三区四区在线视频 | 日韩欧美在线精品 | 欧亚av在线| 999免费视频 | 99久久精品国产麻豆演员表 | 日韩在线 | 精品一区二区电影 |