PDA

View Full Version : Khai báo bảng dữ liệu hằng trong PIC như thế nào?


namqn
18-06-2008, 12:10 AM
Các bảng dữ liệu hằng có thể được lưu vào trong bộ nhớ chương trình của PIC, thay vì trong EEPROM (nội hay bên ngoài). Trong một số trường hợp, PIC không có EEPROM thì đây là giải pháp duy nhất.

Một vấn đề thường gặp với những người mới bắt đầu dùng PIC, đó là làm thế nào để khai báo bảng dữ liệu hằng trong bộ nhớ chương trình của PIC. Bạn chỉ cần thực hiện đoạn khai báo theo mẫu sau:
org 0x0200
dw 1, 2, 3, 4
hay
org 0x0200
db 1, 2, 3, 4
Cú pháp trên dành cho các PIC 8-bit. Có sự khác biệt giữa db và dw, db khai báo một byte dữ liệu, còn dw khai báo một word dữ liệu. Với PIC18 chẳng hạn, 2 dữ liệu db nằm gọn trong một từ lệnh của chương trình (lõi 16-bit). Với PIC có lõi 14-bit, chỉ có 6 bit thấp nhất của db thứ nhất được dùng, và 2 dữ liệu db vẫn được đặt chung vào một từ lệnh của chương trình. Chú ý thứ tự của các dữ liệu trong cùng một từ lệnh, dữ liệu db xuất hiện trước nằm ở byte cao của từ lệnh.

Thân,