Bạn nên đọc tài liệu hướng dẫn của CCS C (download ở trang này
http://www.ccsinfo.com/downloads.php, chọn link Compiler Manual bên tay phải). CCS C có sẵn các hàm để xuất ra hay đọc vào ở các port từ A đến K (tùy chip có bao nhiêu port). Ví dụ, để xuất 0x05 ra port A thì có thể viết:
Lệnh xuất led[i] ra port C của bạn có thể viết:
Hiếm có ai viết code như bạn lắm, vì các thanh ghi nằm ở đâu thì trình biên dịch có thể dựa vào các tập tin include hoặc nhúng vào trong trình biên dịch, không có ai phải ngồi khai báo lại địa chỉ của các thanh ghi như bạn đâu. Bạn làm như vậy lại xung đột với việc tự động chọn bank dữ liệu của trình biên dịch.
Bạn đọc tài liệu hướng dẫn của trình biên dịch để hiểu cách dùng nó, đó là cách chính quy nhất.
Thân,