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

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

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

作者:佚名   來源:本站原創(chuàng)   點擊數(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)//實際是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)文章

主站蜘蛛池模板: 成人免费视频网站在线看 | 国产精品日日做人人爱 | 99精品久久久久久久 | 久久精品免费观看 | 亚洲精品成人在线 | 国产午夜精品理论片a大结局 | 天天操天天操 | 国产一区二区麻豆 | 日韩不卡视频在线观看 | 国产精品视频久久 | 日韩av资源站 | 日韩av第一页 | 国产成人一区二区三区 | 国产精品久久久久久婷婷天堂 | 爱爱无遮挡 | 精品成人在线 | 亚洲精品久久久久久久久久久 | 97精品一区二区 | 欧美日韩精品一区二区三区视频 | 一级毛片免费视频观看 | 精品国产一区二区三区免费 | 日本一区视频在线观看 | 久久一二三区 | 日韩精品免费视频 | 亚州综合一区 | 日一区二区三区 | 一区二区三区精品 | 天天干狠狠操 | 玖玖综合网| 99热首页 | 日本一区二区高清视频 | www.天天干.com | 美女日批免费视频 | 国产成人精品一区二区三区在线 | 日韩精品在线一区 | 美女视频h | 国产一区二区在线观看视频 | 一区二区三区精品 | 亚洲精品一区二区三区中文字幕 | 五月婷婷丁香婷婷 | 美女网站视频免费黄 |