View Single Post
Old 15-12-2014, 06:44 PM   #29
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Sử dụng ngắt INT ở Portb.f0

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:

INT External interrupt

Code như sau:
Code:
/*Using an external interrupt to detect the status of RB0 to control leds in portC
  Cmu: Pic 16f877A
  Author: Minh Trung
  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
}
}
Xem thêm PORTB interrupt trên vi điều khiển 16f887
Xem thêm project đếm xung, liên quan đến ngắt portb external
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 01-02-2016 lúc 07:57 PM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn