Monday, November 24, 2014

How to use INT External Interrupt

Posted by dientudieukhien at 10:39 PM 0 Comments

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.

Trong ví dụ ở project này ta sử dụng INT External interrupt để phát hiện sự thay đổi trạng thái ở portb.f0 (cạnh lên) từ đó thực hiện chương trình ngắt (chương trình ngắt thực hiện đảo trạng thái portc), sau đây là sơ đồ của project:
Hướng dẫn sử dụng INT interrupt trên pic 16f877a
INT External interrupt
Code in MikroC Pro for Pic:
/*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. 
source: http://dientudieukhien.net

Click vào link tải ở trên đợi 5 giây, ấn "Bỏ qua quảng cáo". Click the link above, wait for 5s and click button "Skip Ad"

Những bài viết cùng chủ đề:

Chia sẽ bài viết này

Cập nhật tin bài mới

Subscribe địa chỉ mail để nhận tin nhanh chóng. Chúng tôi sẽ giữ bí mật địa chỉ mail của bạn.

0 nhận xét:

back to top