PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Những câu hỏi thường gặp (http://www.picvietnam.com/forum/forumdisplay.php?f=54)
-   -   interrupts (http://www.picvietnam.com/forum/showthread.php?t=32862)

dragon18021993 23-09-2013 07:01 PM

interrupts
 
#include "C:\Users\Tran Van Long\Desktop\LAB\NUT NHAN\nutnhan.h"
#include <def_877a.h>
#fuses HS,NOWDT
#use delay(clock=20000000)
#int_global

/////////////////////////////////
// chuong trinh nut nhan

void LED_nhap_nhay()
{
portd=0xFF;
delay_ms(20);
portd=0x00;
delay_ms(20);
}


/////////////////////////////////
void ngat_portb();
void ngat();
void IO();

void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

// TODO: USER CODE!!
ngat_portb();
IO();
ngat();




while(1)
{
LED_nhap_nhay();




}
}
void IO()
{
set_tris_d(0x00);
portd=0x00;
}


void ngat()
{
enable_interrupts(global);
enable_interrupts(int_ext);
clear_interrupt(int_ext);
ext_int_edge(H_TO_L);

}
#int_ext
void ngat_portb()
{
output_high(PIN_B0);
output_high(PIN_B1);
delay_ms(100);
}
P/S: Em mới học về PIC và tự viết code này. Cho em hỏi là em dùng Interrupts: Nhấn RB0 thì chạy sang chương trình ngắt, nhưng qua mô phỏng Proteus không chạy được. Mấy anh xem giùm em với. Cám ơn mọi người.


Múi giờ GMT. Hiện tại là 12:39 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam