Trích:
Nguyên văn bởi namqn
Vị trí của bảng hằng số trong ROM phụ thuộc vào độ lớn của code chương trình (vì chương trình dịch sẽ đặt code chương trình chính, các chương trình con, và các chương trình xử lý ngắt ở trước bảng hằng số, nếu bạn theo cấu trúc chương trình ví dụ của tôi), chứ không phụ thuộc vào việc bạn dùng dsPIC nào (ở đây nói đến vị trí tương đối).
Một cách đơn giản để xử lý là bạn đặt bảng hằng số ở gần cuối bộ nhớ chương trình của dsPIC, bằng cách thay đổi địa chỉ trong phần address(). Chẳng hạn, với dsPIC30F2010 thì địa chỉ của từ nhớ cuối cùng trong flash là 0x1FFE, do đó bạn có thể dùng 0x1F00 cho bảng hằng số có dưới 128 phần tử.
Thân,
|
Dạ vâng . nó giờ ko báo lỗi chố đó nữa , mà lại báo lỗi ở hai hàng :
#define LCD_DAT _LATE
#define LCD_TRIS _TRISE
Nhưng nếu em thay hai hàng này bởi hai hang sau
#define LCD_DAT LATE
#define LCD_TRIS TRISE
thì không còn báo lỗi ở đó nữa (em đang dùng dsPIC30F2010) !
xin chỉ em với tại sao lại vậy , với lại nếu nạp chương trình này vào thì nó có chạy nhưng không chính xác , LCD không hiển thị những kí tự mình mong muốn.
Em cảm ơn thầy !
Trân trọng !.