|
PORT Change Interrupt PIC 16f877A
PORT Change.jpg (361.74 KB, 下載次數(shù): 78)
下載附件
2018-6-28 12:31 上傳
單片機(jī)源程序如下:
- #define LED_1 PORTd.b0
- #define LED_2 PORTd.b1
- void interrupt()
- {
- if(INTCON.RBIF)
- {
- INTCON.RBIF = 0;
- if(!PORTB.B4)
- {
- LED_1 = 0;
- LED_2 = 1;
- }
- if(!PORTB.B7 )
- {
- LED_1 = 1;
- LED_2 = 0;
- }
- }
- }
- void main(){
- TRISB = 0XF0;
- TRISD = 0X00;
- PORTD = 0X00;
- OPTION_REG.B7=0; // PORTB dahili pull-up aktif
- INTCON.GIE=1; // b黷黱 kesmelere izin ver
- INTCON.RBIE=1; // PORTB de餴m kesmesine izin ver
- INTCON.RBIF=0; // RBIF bayra瘕n?temizle
- LED_1 = 1;
- delay_ms(1000);
- LED_1 = 0;
- while(1)
- {
-
- }
- }
復(fù)制代碼
0.png (53.17 KB, 下載次數(shù): 78)
下載附件
2018-6-29 01:30 上傳
所有資料51hei提供下載:
PORTB State Change Interrupt.rar
(40.57 KB, 下載次數(shù): 12)
2018-6-28 12:31 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|