|
Tài trợ cho PIC Vietnam |
|
Ðiều Chỉnh | Xếp Bài |
15-12-2014, 06:44 PM | #30 |
Đệ 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 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. |
Tags |
16f877a, 7 segment, lap trinh pic 16f887, mikroc for pic, pic with lcd |
|
|