91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

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

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間:2020-11-10

實驗內容: 
使用AVR的外部中斷INT1檢測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);”清零


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

程序名稱:外部中斷服務程序

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

#pragma interrupt_handler int1_isr:3

//是一個編譯器的關鍵字聲明,聲明這個函數是一個中斷服務函數,后面跟的數字是中斷向量號。

void int1_isr(void)

{

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

 DISP_PORT++;   // 顯示口指示加1,指示被按次數

 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

 //開機后MCU處于SLEEP狀態,之后按按鍵,LED作出了簡單指示。


 while(1);

}



上海現易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 黄色三级免费看 | 亚洲婷婷六月 | 四虎影视在线视频大全免费观看 | 伦理电影在线看 | 影音先锋男人资源813. | 免费一区二区三区无码A片 免费又粗又硬进去好爽A片视频 | 日本A级A做爰片免费观看 | 日韩一道本 | 欧美一级视频在线观看 | 中国毛片网站 | 黄色一级性生活视频 | 日本无码黄人妻一区二区 | 国内自拍视频在线播放 | 羞羞影院午夜男女爽爽影院网站 | 国产 亚洲 中文字幕 在线 | 成年女人在线视频 | 国产亚洲精品字幕在线观看 | 伊人色爱久久综合网 | 丁香花免费观看高清电影 | 日韩三级国产 | xxx粗大长欧美 | 91久久综合精品国产丝袜长腿 | 精久久| 伊人成人在线 | 无码日本亚洲一区久久精品 | 拍拍拍无遮挡高清视频在线网站 | 99爱视频精品免视看 | 国产黄A片免费网站免费 | 亚洲精品伦理熟女国产一区二区 | 国产精品18久久久久久欧美 | 天天综合网 | 日本资源站 | 少年巴比伦免费完整在线观看 | 91精品国产手机在线版 | 色综合五月激情综合色一区 | 欧美日韩一区在线观看 | 99久久产在线 | 亚洲AV无码一区二区三区牛牛 | 高树玛利亚qvod | 秋霞在线看片无码免费 | 久久国产精品成人免费 |