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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR定時器1的普通模式設置

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

 如何設置定時器1的寄存器呢?我們僅要簡單的隨著以下流程

1.對T/C1 控制寄存器B TCCR1B,設置分頻或者無分頻。TCCR1B|=BIT(2);
2.對TCNT1H 和TCNT1L 賦初值。
3.對T/C1 中斷屏蔽寄存器TIMSK,使能定時器1 溢出中斷。TIMSK|=0x04;
4.對全局中斷使能使能。SREG|=BIT(7);
5.之后再編寫相關的中斷函數即可。
那么現在出現了一系列的問題?分頻有什么用?又如何對TCNT1 賦初值?照以下的公式計算:要賦給TCNT1 的初值= ( 65536 - ( ( 晶振頻率/分頻) * 定時時間) )
搞了半天,就是分頻置初值,使能中斷、開總斷。與51極相似!
定時器0:
void miao(void)
{
   if(num == 125)//實際是8MS中斷一次
  {
      num = 0;
   if(second++ == 60) second = 0;
  }
  else
  {
   num++;
  }
  TCNT0 = 0x05;
}
void Timer0Init(void)
{
   TCCR0 = 0x04;
  TCNT0 = 0x05;
  TIMSK |= (1<<0);
  SREG |= 0x80;
}
定時器1:
// T/C1中斷入口
void miao(void)
{
   if(num == 100)
      num = 0;
  else num++;
  TCNT1H = 0x85;
  TCNT1L = 0xED;
}
void Timer1Init(void)
{
   TCCR1B = 0x04;
  TCNT1H = 0x85;
  TCNT1L = 0xED;
  TIMSK |= (1<<2);
  SREG |= 0x80;
}
關閉窗口

相關文章

主站蜘蛛池模板: 日韩精品一区二 | 中文在线日韩 | 亚洲视频在线一区 | 福利视频二区 | 国产欧美视频一区二区三区 | 91精品国产一区二区 | 精品国产一区二区三区性色av | 欧美激情视频一区二区三区在线播放 | 精品国产欧美 | 日本黄色大片免费 | 欧美视频成人 | 亚洲人成在线观看 | 网站国产 | 99精品免费久久久久久久久日本 | 天天干天天玩天天操 | 国产一区二区免费 | 国产在线观看一区二区 | com.色.www在线观看 | 欧美精品一区二区三区四区 在线 | 久久小视频 | 亚洲www| 国产一区二区不卡 | 中文字幕乱码一区二区三区 | 99在线播放 | 免费观看黄网站 | 久久综合入口 | 国产一级大片 | 每日更新av | wwww.8888久久爱站网 | 天天干天天爱天天爽 | 日韩在线91 | 欧美成人a∨高清免费观看 欧美日韩中 | 本道综合精品 | 日韩欧美高清 | 综合久久久久 | 久久精品国产一区二区 | 国户精品久久久久久久久久久不卡 | 国产在线视频三区 | 精品日韩一区二区三区 | 中文字幕国产视频 | 成人区精品一区二区婷婷 |