View Single Post
Old 24-01-2008, 11:02 PM   #9
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 ayuh View Post
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,
__________________
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

thay đổi nội dung bởi: namqn, 15-03-2008 lúc 08:48 AM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn