![]() |
|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#4 |
Nhập môn đệ tử
Tham gia ngày: Oct 2007
Bài gửi: 4
: |
Cám ơn anh Nam đã giúp đỡ !!! .Em sẽ nghiên cứu để chuyển sang C30.
Về vấn đề hàm ngắt INT4: -Ban đầu khi em chưa sử dụng biến ADC_1 và ADC_2 mà đưa luôn giá trị ra PORTD: Code:
void interrupt_int4() org 0x80 { //When ADS is asserted addr_select = PORTA; addr_select &= 0x3F; if (addr_select == 0) { LATD = 0xAA; } else if (addr_select == 2) { LATD = 0xBB; } else { LATD = addr_select; } IFS3bits.INT4IF = 0; //ensure interrupt not pending } Vấn đề ở đây có lẽ là do cách mình khai báo biến: Code:
unsigned int ADC_1; unsigned int ADC_2; 1>Liệu có sự thay đổi nào của ADC_1 và ADC_2 khi nhảy vào trong hàm ngắt 2>cách gán giá trị trong hàm ngắt như sau có vấn đề: Code:
LATD = ADC_1; LATD = ADC_2; |
![]() |
![]() |
|
|