Trích:
Nguyên văn bởi ayuh
Cho em hỏi về cổng 18f452.
Nếu muốn cấu hình cổng của pic là cổng I/0(cổng vừa đọc vừa ghi)thì làm thế nào?
Theo em biết thì chỉ có cổng D trong pic này mới có chức năg này phải không a!
cho em hỏi thêm về cách phân biệt giũa thanh ghi LAT và PORT.
Vì em thấy trong pic này thì hầu như đọc và ghi đều sử dụng PORT
|
Tất cả các port của PIC18F452 đều có thể dùng làm I/O. Việc một chân nào đó của một port là ngõ vào hay ngõ ra tùy thuộc vào bit tương ứng của thanh ghi điều khiển tri-state của nó (các thanh ghi TRISx, x = A, B, ..., E), và người lập trình sẽ thiết lập giá trị của các bit trong các thanh ghi tri-state này theo yêu cầu của họ. Bit tri-state được bật lên '1' có nghĩa là chân tương ứng là ngõ vào (input), bit tri-state được xóa về '0' có nghĩa là chân tương ứng là ngõ ra (output). Để dễ nhớ thì có thể hình dung 1 = I(nput), 0 = O(utput).
Thanh ghi LAT dùng để xuất dữ liệu ra port, còn thanh ghi PORT dùng để đọc dữ liệu từ port. Thanh ghi LAT xuất hiện trong PIC18 để giải quyết vấn đề hiệu ứng read-modify-write xuất hiện trong các dòng PIC base-line và mid-range (PIC12, PIC16).
Thân,