<tfoot id="ygvxt"><menuitem id="ygvxt"></menuitem></tfoot>
    • <kbd id="ygvxt"></kbd>
      <th id="ygvxt"><progress id="ygvxt"></progress></th>

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

      ?AVR外部中斷INT1檢測(cè)按鍵,使用LED作指示

      文章出處:?jiǎn)纹瑱C(jī) 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時(shí)間:
      2020
      11-10

      實(shí)驗(yàn)內(nèi)容: 
      使用AVR的外部中斷INT1檢測(cè)PD3Key,如果有按鍵按下,則喚醒休眠的MCU,并使它的PB口的LED做加1指示。

      #include


      #define DISP_DDR DDRB

      #define DISP_PORT   PORTB

      #define IN_PD3  cbi(DDRD,3)  //PD3

      #define SET_PD3  sbi(PORTD,3)

      #define GET_PD3  gbi(PIND,3)

      //PORTA|=BIT(5);    就是把把第6位置1;

      //PORTA=~BIT(5);   就是把第6位置零

      //DDRB |=  0x80;  //等于“sbi(DDRB,7);” 置1位

      //DDRB &= ~0x80;  //等于“cbi(DDRB,7);”清零


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

      程序名稱:外部中斷服務(wù)程序

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

      #pragma interrupt_handler int1_isr:3

      //是一個(gè)編譯器的關(guān)鍵字聲明,聲明這個(gè)函數(shù)是一個(gè)中斷服務(wù)函數(shù),后面跟的數(shù)字是中斷向量號(hào)。

      void int1_isr(void)

      {

       GICR &= 0b01111111;  // disable int1 interrupt   通用中斷控制寄存器 GICR

       DISP_PORT++;   // 顯示口指示加1,指示被按次數(shù)

       delay50ms(4);

       GICR |= 0b10000000;   // enable int1 interrupt

      }

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

      程序名稱:外部中斷初始化程序

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

      void int1_init()

      {

       IN_PD3;    // set PD3/INT1 as input

       SET_PD3;   // set PD3/INT1 as output,high level,avoid triggering

       MCUCR |= 0b11110011;  // set PD3/INT1 as low level active

       GICR  |= 0b10000000;  // enable global interrupt

       SEI();       // enable external interrupt

      }

      void main(void)

      {

       DISP_DDR  = 0xFF;

       DISP_PORT = 0x00;

       int1_init();

       asm("sleep");   // set mcu as sleep modle

       //開(kāi)機(jī)后MCU處于SLEEP狀態(tài),之后按按鍵,LED作出了簡(jiǎn)單指示。


       while(1);

      }



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

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

      国产强伦姧在线观看,…中文天堂在线一区,亚洲欧洲精品污网站在线观看,在线视频综合站 亚太影院 柯西贝尔-游戏赚网
      <tfoot id="ygvxt"><menuitem id="ygvxt"></menuitem></tfoot>
        • <kbd id="ygvxt"></kbd>
          <th id="ygvxt"><progress id="ygvxt"></progress></th>

          无码中文字幕乱码免费| 久久精品无限国产资源好片| 中文字幕人成乱码熟女免费69| 亚洲av无码不卡在线影片| 国产色A∨在线看免费| 91香蕉国产人在线观看| 日韩视频中文字幕精品偷拍| 丰满少妇人妻无码| 成A人片在线观看视频| 国产69久久精品成人看| 亚洲精品最新自产拍在线观看| 国产亚洲精品精品在线精品| 国产av五无码一级毛片| 亚洲精品国产av线路一| 无码国模大尺度视频在线观看| 51精品国产人成在线观看| 999国内免费精品视频| 亚洲最大的中文字幕无码| 中文有码vs人妻中文无码| 国产视频一区二二区无码精品| 国产精品视频一区二区首页| 91大神精品无码在线观看|