Trích:
Nguyên văn bởi pk178
Bạn ạ, cái thư viện đó của bạn chạy tốt khi mình test, nhưng ko hiểu sao cứ add vào cái đoạn code mà mình đang viết là nó lại báo cái lỗi trên :lỗi 133 : "Interrupt handler uses too much stack".
Mình thử bỏ ngắt ngoài (tại chân B0) đi thì ok. Ko hiểu sao có ngắt nó lại ko chạy được.
Bạn biết vì sao ko ? giúp mình với, cảm ơn bạn nhiều nhé !!!
|
Cái thông báo lỗi 133 như sau: " Bộ quản lý ngắt sử dụng quá nhiều ngăn xếp"
--> Mình nghĩ nguyên nhân là do chân PB0 đã được định nghĩa dùng cho LCD.
Code:
#define LCD_ENABLE_PIN PIN_B2 ////
#define LCD_RS_PIN PIN_B0 ////
#define LCD_RW_PIN PIN_B1 ////
#define LCD_DATA0 PIN_B4 ////
#define LCD_DATA1 PIN_B5 ////
#define LCD_DATA2 PIN_B6 ////
#define LCD_DATA3 PIN_B7
Bạn thử sửa lại cái thư viện LCD xem nhé.