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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實(shí)例 >> 瀏覽文章

AVR定時器1的普通模式設(shè)置

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2014年09月01日   【字體:

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

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

相關(guān)文章

主站蜘蛛池模板: 日韩中文字幕视频 | 亚洲一二区 | 成人毛片一区二区三区 | 国产黄色精品视频 | www.桃色 | 天天操夜夜骑 | 久久久久久久国产精品 | 欧美精品www| 五月婷婷综合网 | 色婷婷中文字幕 | 男女激情视频网站 | 日本久久精品 | 久久久久久久久久国产 | 国产精品黄色 | 中文字幕在线观看第一页 | 国产精品一区二区在线免费观看 | 亚洲精品播放 | 中文字幕日韩视频 | 久久视频在线 | 麻豆av片 | 精品国产欧美一区二区三区成人 | 99久久视频| 男女裸体无遮挡做爰 | 91久久久久久久久 | av福利在线 | 成人免费小视频 | 日韩免费在线观看 | 久久精品视频免费 | 四虎影视av | 日韩精品在线免费观看 | 午夜激情视频在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 欧美日韩精品一区二区在线播放 | 午夜性视频| 午夜在线观看视频 | 亚洲成人毛片 | 加勒比一区二区三区 | 一级免费毛片 | 97人人看| 亚洲日本视频 | 男人亚洲天堂 |