pe_dautay_kute_2k8
New Member
Để giải quyết vấn đề khó khăn trên ta chỉ cần thêm đoạn lệnh sau vào đầu chương trình:
$INCLUDE (reg_c51.INC)
Đâycoi nhưmột sự khai báo thư viện.
Sau đó copy file reg_c51.INC vào thư mục chứa chương trình cần biên dịch.
Một số lưu ý:
• Khi nạp file reg_c51.INC thì tất cả các tên và hoạt động của thanh ghi, port I/O,…phải tuân theo định nghĩa trong file reg_c51.INC. Do đó, để thuận tiện và không mắc sai lầm các bạn nên định nghĩa lại tên cho phù hợp với lý thuyết mình học.
• các bạn chỉ nên thay đổi tên các thanh ghi, port I/O,… không nên thay đổi địa chỉ ô nhớ.
Ví dụ:
File reg_c51.INC:
IEN0 DATA 0A8H ; Đây là thanh ghi IE mà ta học
IPL0 DATA 0B8H ; Đây là thanh ghi IP mà ta học
;--- IPL0 Bits -----
PPCL BIT 0BEH
PT2L BIT 0BDH
PSL BIT 0BCH
PT1L BIT 0BBH
PX1L BIT 0BAH
PT0L BIT 0B9H
Đây là link download file reg_c51.INC:
$INCLUDE (reg_c51.INC)
Đâycoi nhưmột sự khai báo thư viện.
Sau đó copy file reg_c51.INC vào thư mục chứa chương trình cần biên dịch.
Một số lưu ý:
• Khi nạp file reg_c51.INC thì tất cả các tên và hoạt động của thanh ghi, port I/O,…phải tuân theo định nghĩa trong file reg_c51.INC. Do đó, để thuận tiện và không mắc sai lầm các bạn nên định nghĩa lại tên cho phù hợp với lý thuyết mình học.
• các bạn chỉ nên thay đổi tên các thanh ghi, port I/O,… không nên thay đổi địa chỉ ô nhớ.
Ví dụ:
File reg_c51.INC:
IEN0 DATA 0A8H ; Đây là thanh ghi IE mà ta học
IPL0 DATA 0B8H ; Đây là thanh ghi IP mà ta học
;--- IPL0 Bits -----
PPCL BIT 0BEH
PT2L BIT 0BDH
PSL BIT 0BCH
PT1L BIT 0BBH
PX1L BIT 0BAH
PT0L BIT 0B9H
Đây là link download file reg_c51.INC:
You must be registered for see links