Sử dụng INT External interrupt để phát hiện cạnh lên ở PORTB.F0, từ đó thực hiện chương trình ngắt.
![]() |
INT External interrupt |
/*Using an external interrupt to detect the status of RB0 to control leds in portC
Cmu: Pic 16f877A
Author: Minh Trug
Site: http:dientudieukhien.net
*/
void interrupt(){
PORTC =~ PORTC;
delay_ms(1000);
INTF_bit = 0; //Clear External interrupt flag
}
void main() {
TRISC=0x00; //PortC at output.
GIE_bit = 1; //Enable Global interrupt
INTEDG_bit = 1; //Interrupt on rising edge of INT pin
INTE_bit = 1; // Enable External interrupt
INTF_bit = 0; //Clear External interrupt flag
while(1){
PORTC=0x00; // clear portc
}
}
|| Download code in mikroC and Proteus file.
0 nhận xét: