Có bao nhiêu là sáu trơn I/O pins
có sẵn. Tùy thuộc vào đó thiết bị ngoại vi
được kích hoạt, một số hoặc tất cả các chân có thể không được có sẵn như là
trơn I/O. Nói chung, khi một thiết bị ngoại vi là
được kích hoạt, mã pin liên quan có thể không được sử dụng như một
trơn I/O pin.
3.1 GPIO và đăng ký TRISIO
GPIO là một 6-bit rộng, hai chiều cảng. Các
đăng ký hướng dữ liệu tương ứng là TRISIO.
thiết lập một chút TRISIO (= 1) sẽ thực hiện tương ứng
GPIO pin một đầu vào (ví dụ, đặt đầu ra tương ứng
trình điều khiển trong một chế độ trở kháng cao). Thanh toán bù trừ một TRISIO
bit (= 0) sẽ làm cho mã pin GPIO tương ứng một
đầu ra (tức là, đặt nội dung lượng bám vào các
đã chọn pin). Ngoại lệ là GP3, input-chỉ
và của nó TRISIO chút sẽ luôn đọc như '1'. Ví dụ 3-1
cho thấy làm thế nào để khởi tạo GPIO.
đọc đăng ký GPIO đọc tình trạng của các chân,
trong khi văn bản để nó sẽ viết thư cho chốt PORT. Tất cả
viết hoạt động là đọc-Sửa đổi-ghi hoạt động.
do đó, một viết một cảng ngụ ý rằng các cổng chân là
đọc, giá trị này lần, và sau đó bằng văn bản để các
PORT dữ liệu chốt. GP3 đọc '0' khi MCLREN = 1.
The TRISIO đăng ký điều khiển hướng của các
GP pins, ngay cả khi họ đang được sử dụng như là tương tự
đầu vào. Người sử dụng phải đảm bảo các bit trong TRISIO
đang được dịch, vui lòng đợi..