您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁 ->  新聞資訊 -> 單片機(jī)

      ?AVR 定時(shí)器中斷程序

      文章出處:單片機(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
      2020
      11-10

      基于7.3728M晶振作AVR定時(shí)器的時(shí)鐘源進(jìn)行1S定時(shí)! 
      實(shí)驗(yàn)內(nèi)容: 
      使用AVR的定時(shí)器T1做1S定時(shí),并使用PD口的LED指示燈做簡單指示。

      #include

      #include


      #define DISP_DDR   DDRD

      #define DISP_PORT  PORTD


      /*--------------------------------------------------------

      程序名稱:定時(shí)器1初始化程序

      --------------------------------------------------------*/

      void timer1_init(void)

      {

       TCCR1B = 0x00;  //stop timer


       TCNT1H = 0xE3;  //設(shè)置 TC1 的 計(jì)數(shù)寄存器 高8位值,基于7.3728M晶振

       TCNT1L = 0xDF;  //設(shè)置 TC1 的 計(jì)數(shù)寄存器 低8位值,基于7.3728M晶振


       //OCR1AH = 0x1C; //設(shè)置 TC1 的 輸出比較寄存器A 高8位值

       //OCR1AL = 0x20; //設(shè)置 TC1 的 輸出比較寄存器A 低8位值


       //OCR1BH = 0x1C; //設(shè)置 TC1 的 輸出比較寄存器B 高8位值

       //OCR1BL = 0x20; //設(shè)置 TC1 的 輸出比較寄存器B 低8位值


       //ICR1H  = 0x1C; //設(shè)置 TC1 的 輸入捕獲寄存器 高8位值

       //ICR1L  = 0x20; //設(shè)置 TC1 的 輸入捕獲寄存器 低8位值


       TCCR1A = 0x00;

       TCCR1B = 0x05;  //設(shè)置TC1 為 CLK/1024分頻,啟動(dòng)TC1

      //選擇時(shí)鐘為晶振1024分頻即7372800/1024=7200HZ

      //定時(shí)1s (65535-初值)/(定時(shí)器時(shí)鐘7200)=1s

      //得初值換算十六進(jìn)制給TCNT1H TCNT1L

       MCUCR = 0x00;  //設(shè)置 MCU 的 控制寄存器

       GICR  = 0x00;  //設(shè)置 中斷控制寄存器

       TIMSK = 0x04;  //設(shè)置 定時(shí)計(jì)數(shù)器 的 屏蔽寄存器(TIMSK = BIT(2);)溢出中斷使能

       //SEI();  //enable interrupts

      }

      /*--------------------------------------------------------

      程序名稱:定時(shí)器1中斷服務(wù)程序

      --------------------------------------------------------*/

      #pragma interrupt_handler timer1_ovf_isr:9

      void timer1_ovf_isr(void)

      {

       TCNT1H = 0xE3;  //reload counter high value

       TCNT1L = 0xE1;  //reload counter low value

       DISP_PORT++;  //每加1S,顯示加1

      }


      void main(void)

      {

       DISP_DDR = 0XFF; //設(shè)置顯示口為輸出

       timer1_init();

       SEI();

       while(1);

      }



      上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

      CopyRight 2020-2025 m.topsschool.com All rights reserved   滬ICP備2021005866號(hào)

      亚洲精品无码va人在线观看,少妇 逼小 水多,国产区免费av,国产精品无码观看

          国产成人无码AV免费系列| 无码区日韩专区免费系列| 日本午夜久久精品福利| 无码久久久久久中文字幕视频| 韩剧诱人的女邻居2| 97在线视频人妻无码视频| 欧美一区视频| 亚洲日本精品国产一区vr| 国产精品二区页在线播放| 国产成年无码a影片在线观看| 国产成人无码专区| 国自产精品手机在线视拍| 日韩精品欧美专区国内精品| 国产精品吹潮在线观看| 亚洲av片不卡在线观看| 成一区二区三区网站在线观看| 亚洲综合成人无码专区| 久久国产精品不只是精品| 亚洲av永久中文无码精品综合| 精品久久久久中文字幕日本| 国产精品一区二区三区不卡| 东京热一本到无码不卡视频| 大学生呻吟无套在线精品视频| 国产黄片高清无码在线观看| 国产日日摸日日碰夜夜爽| 狠狠躁天天躁中文字幕av| 无码专区人妻糸列日韩精品| 久久超碰精品视觉盛宴| 精品欧美一区二区三区久久久|