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"

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:

    tab

back to top