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

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

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

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間: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.之后再編寫相關的中斷函數(shù)即可。
那么現(xiàn)在出現(xiàn)了一系列的問題?分頻有什么用?又如何對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;
}
關閉窗口

相關文章

主站蜘蛛池模板: 成人不卡视频 | 日韩中文一区二区三区 | 一区二区精品 | 天天影视网天天综合色在线播放 | 中文字幕av在线播放 | 日日操av| 亚洲成人日韩 | 久久久成人精品 | 欧美日韩亚洲视频 | 四虎永久在线精品免费一区二 | 精品一区二区免费视频 | 国产精品一区在线 | 精品国产一区二区三区在线观看 | av电影手机版| 欧美日日| 午夜私人影院在线观看 | 一区二区三区四区五区在线视频 | 国产一区二区黑人欧美xxxx | 99久久精品国产一区二区三区 | 日日日干干干 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 国产日韩精品视频 | 久久久久国产精品一区二区 | 九九热免费观看 | 精品欧美一区二区三区久久久 | 天天干视频在线 | 亚洲二区在线 | av色在线 | 精品国产91久久久久久 | 成人在线看片 | 99精品免费在线观看 | 一区二区激情 | 欧美色综合网 | 日本一区二区三区四区 | 亚洲性网| 欧美视频免费在线观看 | 亚洲欧美日韩精品久久亚洲区 | 午夜a√| 成人h电影在线观看 | 7777奇米影视 | 天堂久久天堂综合色 |