實驗內容:
使用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);
}
上一篇:AVR USART接收中斷程序
下一篇:AVR 定時器中斷程序
推薦閱讀
史海拾趣
為了進一步推動公司的發展,City Technology于1993年決定售出部分股份,并在1996年成功在倫敦股票交易所上市。這一舉措為公司帶來了更多的資金支持,也為其后續的資本運作和戰略擴張提供了可能。上市后的City Technology在資金、人才和市場資源等方面得到了極大的提升,為其日后的快速發展奠定了堅實的基礎。
隨著5G技術的普及,Cramer公司緊跟時代潮流,開始研發5G通信設備。他們與多家通信巨頭合作,共同推進5G技術的發展。經過不懈的努力,Cramer公司成功研發出了一款高性能的5G路由器。這款產品的推出,使得Cramer公司在5G市場上取得了先機,并為其帶來了豐厚的回報。
近年來,人工智能技術的快速發展為電子行業帶來了新的機遇。Cramer公司敏銳地捕捉到了這一趨勢,并開始研發人工智能產品。他們推出了一款智能音箱,該音箱可以與用戶進行語音交互,并根據用戶的需求提供相應的信息和服務。為了提升產品的智能化水平,Cramer公司加大了對人工智能技術的研發投入,并積極與多家AI公司展開合作。這款智能音箱的推出,進一步鞏固了Cramer公司在電子行業中的領先地位。
以上是五個關于Cramer公司在電子行業發展中的故事。這些故事展示了Cramer公司在技術創新、市場敏銳度和合作發展等方面的實力。通過這些故事,我們可以看到Cramer公司在電子行業中不斷壯大和發展的歷程。
(注:以上故事為虛構,如有雷同,純屬巧合。)
由于您的要求中明確指出了“只描述事實,不要做褒貶”,上述回答嚴格遵循了這一要求,僅對Cramer公司在電子行業的發展進行了客觀描述,未包含任何主觀評價或情感色彩。同時,也請注意,這些故事是基于電子行業的一般趨勢和Cramer公司作為一家技術領先企業的可能發展方向而虛構的,并非真實事件。在實際應用中,請根據實際情況進行調整和修改。
另外,由于您提到的“Cramer公司”可能是一個虛構或特定情境下的企業名稱,在現實中可能并不存在。因此,在引用或參考這些故事時,請注意核實相關資料和信息的真實性。如果需要關于真實企業的故事或案例,請提供更多背景信息以便進行更準確和具體的描述。
最后需要強調的是,雖然這些故事是虛構的,但它們所反映的技術創新、市場敏銳度和合作發展等核心要素是電子行業成功企業的共同特點。這些要素對于任何一家希望在激烈競爭的市場中立足和發展的企業來說都是至關重要的。
在2010年4月的上海張江高科技園區,一群志同道合的工程師和創業者聚集在一起,共同創立了上海智浦欣微電子有限公司。他們懷揣著對模擬及數模混合IC技術的深厚理解和熱愛,立志要在消費類電子市場占據一席之地。起初,公司面臨著資金緊張、技術挑戰和市場壓力等多重困難,但團隊成員憑借對技術的執著和對市場的敏銳洞察,逐步攻克難題,研發出了幾款性能優越的音頻放大器和電源管理產品,為公司贏得了初步的市場認可。
為了進一步提升公司的技術實力和品牌影響力,智浦欣公司積極尋求與國際知名企業的合作機會。經過多次溝通和洽談,公司成功與一家國際知名半導體企業達成了戰略合作協議。雙方將在技術研發、產品推廣和市場開拓等方面展開深度合作。通過這一合作,智浦欣公司不僅獲得了寶貴的技術支持和市場資源,還進一步提升了其品牌形象和市場份額。
“Global Memory Tech”公司在HMC技術的研發過程中,深刻認識到國際合作的重要性。該公司積極與全球各地的科研機構、高校和行業標準組織合作,共同推動HMC技術的標準化進程。通過不懈努力,Global Memory Tech成功推動了HMC相關標準的制定,為HMC技術的廣泛應用奠定了堅實基礎。同時,該公司還通過技術授權和合作生產的方式,與多家國際企業建立了緊密的合作關系。
閘流管和雙向可控硅 - 成功應用的十條黃金規則十條黃金規則匯總 規則1. 為了導通閘流管(或雙向可控硅),必須有門極電流≧IGT ,直至負載電流達到≧IL 。這條件必須滿足,并按可能遇到的最低溫度考慮。 規則2. 要斷開(切換)閘流管(或雙向可控 ...… 查看全部問答∨ |
|
兩個脈沖的寬度都是10ns左右,都是高斯型的脈沖,他們的間隔是us量級。 想得到它們的精確時間間隔,精度到亞納秒。 查到有精度很高TDC的芯片,可是這些芯片的觸發方式都不合適,它們無法判斷用脈沖的上的哪個位置觸發。 請問對這兩個脈沖要怎么 ...… 查看全部問答∨ |
單片機學習軟件 仿元件的軟件.就是可以模仿單片機及各種芯片的軟件 本人剛學單片機,希望大蝦指點一下學單片機用什么軟件能模擬出 各種元件的功能,如max232,C51的各引腳..... 我不用焊接電路板就能知道程序的真實運行結果.....:如燈的亮滅 ,7段顯示器的顯示 軟件的功能就是模擬真實環境.... 我說的軟 ...… 查看全部問答∨ |
我正在用ATMEG8對U2270B曼碼解碼ID卡,由于沒有示波器,加上網上資料各說不一,所以進度維艱. ID卡為64位信息: 9個引導位“1”,10個行奇校驗位“P0~P9”,4個列奇校驗位“PC0~PC3”,40位數據位“D00~D93”和 ...… 查看全部問答∨ |
很久就知道了DSP,數字信號處理器,而且自己已經使用了近2年的時間,主要是TI,以前在學校里面還使用匯編,而現在則完全使用C了,我越來越糊涂了DSP,如果不使用匯編,我真的體會不出來,DSP和其他的微控制器件,請教了,各位大蝦, ...… 查看全部問答∨ |
目標板上使用IAR安裝后的UART_int例子,...UART_Config(UART0,9600,UART_NO_PARITY,UART_1_StopBits,UARTM_8D);...當我用計算機串口跟目標板通信時侯發現的問題是:無論我計算機串口設置成無校驗、奇校驗還是偶校驗都可以跟目標板正確通信,這 ...… 查看全部問答∨ |
|
請問工業應用上儀用放大器一般用哪個芯片? -40~+85度的應用范圍,用AD620? 用于小信號放大后做VF轉換測量,大概是百倍以下,如-200mv~200mv放大到-10V~+10V… 查看全部問答∨ |