Ðăng Nhập

View Full Version : CCSC_Gặp rắc rối với trình phục vụ ngắt


hvhdtk3
13-07-2009, 05:01 PM
Các bác à!
Em mới học lập trình PIC (877A) và có câu hỏi này nhờ các bác chỉ bảo giúp!
Em sử dụng ngắt ngoài (chân RB0) và trong trình phục vụ ngắt có gọi hàm display_lcd() như sau:
#int_ext
ext_isr() {
display_lcd();
}
Khi dịch chương trình thì thấy báo lỗi: Undefined identifier -- display_lcd
Thế này nghĩa là sao vậy? Có phải trình phục vụ ngắt không gọi được chương trình con????
Giúp em với nhé! Thank!

dung h
13-07-2009, 06:05 PM
đúng vậy theo lý thuyết thì để đâu cũng được .
nhưng ở đây khi gọi chương trinh con trong hàm ngắt thì bạn phải viết hàm con đó trước hàm ngắt
bạn chỉ cần sủa 1 chut là được( cao thủ nào biết nhiều về ccs thì giải thích thêm)
còn gọi hàm con trong chương trình chính thì bạn muốn viết hàm con ở đâu cũng dc

good luck!

hvhdtk3
13-07-2009, 09:43 PM
Oh, hai bác ngocthanh07 & dung h nói đúng quá đi !!!
Em viết lại chương trình như chỉ dẫn của hai bác, thế là CCS không báo lỗi nữa, chương trình chạy "ngon"!
Thank hai bác nhé !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!

kimhuynguyen
14-07-2009, 09:34 PM
Đầu chương trình bạn phải khai báo chương trình con trước.
Ví dụ:

void display_lcd(void);


Sau đó, chương trình con đặt ở đâu cũng được

void display_lcd(void)
{
...
}