![]() |
|
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; |
|
|
|
|
|