View Single Post
Old 11-08-2010, 09:12 AM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Có nhiều dòng PIC khác nhau, và cũng có nhiều trình dịch khác nhau cho từng dòng PIC. Do đó, tôi chỉ nêu ví dụ cho PIC16 mid-range, trong MPASM và HT PICC.

Với MPASM (theo hướng dẫn sử dụng dành cho MPASM, mục 4.17), bạn sẽ dùng directive DE để khai báo dữ liệu cho vùng EEPROM. Chẳng hạn, bạn khai báo 3 byte có giá trị 1, 2, và 3 tại đầu vùng EEPROM như sau:
Code:
	org	0x2100
	de	1, 2, 3
Hay khai báo một string (thực ra là một dãy các byte liên tiếp nhau) kết thúc bằng byte có giá trị 0 như sau:
Code:
	org	0x2100
	de	"Hello world!", 0
Với HT PICC (theo hướng dẫn sử dụng dành cho HT PICC, mục 3.3.11), bạn sẽ dùng thêm directive EEPROM (còn gọi là qualifier EEPROM) để cho biết hằng số được đặt trong EEPROM. Chẳng hạn, bạn có một số nguyên được gán nhãn là number đặt trong EEPROM (trình dịch sẽ chọn một vị trí cho bạn) như sau:
Code:
	eeprom int number = 1234;
Mong bạn và các thành viên khác hạn chế việc nêu đích danh tôi hay bất kỳ thành viên nào của ban quản trị. Chúng tôi đều có công việc riêng để mưu sinh, nên thời gian dành cho diễn đàn rất hạn chế. Các bạn hãy tích cực hơn trong việc tự học và giúp nhau học (riêng câu hỏi này của bạn có rất nhiều người có thể trả lời, nhưng vì bạn hỏi đích danh tôi nên có lẽ không ai muốn trả lời).

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn