|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
這樣寫,能進中斷嗎? |
| 作者:sb_L 欄目:單片機 |
#include <pic.h> #pragma interrupt_level 1 void delay() { unsigned int a; for(a=0;a<20000;a++) { nop(); } } #pragma interrupt_level 1 void interrupt key_ser(void) { if(RBIF==1) { RBIF=0; delay(10000); if(PORTB|=0xff) { if(PORTB^4==0) { RA0=1; delay(10000); RA0=0; } if(PORTB^5==0) { RA1=1; delay(10000); RA1=0; delay(50000); RA1=1; delay(10000); RA1=0; } if(PORTB^6==0) { RA2=1; delay(10000); RA2=0; delay(50000); RA3=1; delay(10000); RA3=0; delay(50000); RA4=1; delay(10000); RA4=0; delay(50000); RA5=1; delay(10000); RA5=0; delay(50000); RB0=1; delay(10000); RB0=0; } if(PORTB^7==0) { RB1=1; delay(10000); RB1=0; } } PORTB=PORTB; } } main() { CHAR a,b,c,d; for(;;) { option=0x7f; CMCON=0xff; ei(); RBIF=0; RBIE=1; clrwdt(); sleep(); nop(); } } |
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |