View Single Post
Old 31-08-2009, 09:10 PM   #10
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
Trích:
Nguyên văn bởi congtri91 View Post
hơ hơ, xin lỗi anh vì cứ chuyển luồng tùm lum, vấn đề kỹ thuật bảng cho pic thì em đã nắm được, tuy nhiên vấn đề về lệnh SET và EQU thì quả thực em rất rối, chắc tại em ngu lâu dốt bền khó đào tạo nên tự học khá khó khăn. anh có thể cho em một vài ví dụ để em nắm rõ hơn được không ạ???? cảm ơn anh nhiều lắm
Cứ lấy ngay những ví dụ mà bạn đã post lên.

SW1 EQU 0 dùng để gán giá trị 0 cho nhãn SW1, chẳng hạn như bạn đã nối công tắc có tên SW1 vào vị trí bit 0 của một port nào đó (PORTA chẳng hạn). Sau đó bạn sẽ có thể dùng SW1 như vị trí của bit trong các lệnh thao tác bit, để cho gợi nhớ hơn.

Còn count EQU 0x20 dùng để gán giá trị 0x20 cho nhãn count, nhưng bạn có thể dùng count trong các lệnh thao tác byte, ở đó bạn dùng count như một địa chỉ của byte được thao tác.

Chính xác thì cả SW1 lẫn count đều là các hằng số đối với trình hợp dịch, nhưng chúng được dùng hơi khác nhau nên người ta có thể chú thích chúng khác nhau. Nếu SW1 chỉ đến một vị trí bit thì vẫn có thể coi nó đại diện cho một biến 1-bit. Chẳng hạn như với LED1 EQU 4, bạn hoàn toàn có thể bật/tắt biến 1-bit LED1 trong chương trình của bạn. Khi nói LED1 hay count là biến, chúng ta đang nói đến các vị trí nhớ trong RAM của PIC, cho phép đọc/ghi một cách ngẫu nhiên.

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