Trích:
Nguyên văn bởi congtri91
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,