PORTC ใน PIC16F87X

PORTC เป็นลักษณะแบบ Port แบบสองทิศทาง ซึ่ง register ที่จะเป็นตัวกำหนดว่า port ใดจะเป็นแบบ input/output จะถูกกำหนดโดย TRISC register ถ้า set TRISC bit ใด (=1) PORTB ที่บิตนั้นก็จะเป็น input ถ้า clear TRISC bit ใด (=0) PORTC ที่บิตนั้นก็จะเป็น output ที่ PORTC จะมีคุณสมบัติเพิ่มเติม เช่น IIC, UART, SPI, PWM, CAPTURE ขึ้นอยู่กับการเลือกใช้งาน โดยเมื่อเราทำการ enable คุณสมบัติเพิ่มเติมต่างๆ ที่ PORTC เราต้องระวังในเรื่องของการตั้งค่า TRISC ของแต่ละขาของ PORTC เพราะในการ enable คุณสมบัติบางตัวที่อยู่ที่ PORTC (เช่น UART) ตัวมันเองก็จะทำการเปลี่ยน bit TRISC โดยอัตโนมัติ ดังนั้นไม่ควรที่จะตั้งค่า TRISC โดยตรงกับขาใดของ PORTC ที่ทำการ enable คุณสมบัติเพิ่มเติม

INITIALIZING PORTC

BCF STATUS, RP0 ; ทำการ Initialize PORTC โดยทำการ clear output data latchs

CLRF PORTC

BSF STATUS,RP0 ; ทำการเลือกไปยัง Bank1

MOVLW 0xCF ; โหลดค่าที่ต้องการ set

MOVWF TRISB ; Set PORTC0-3 เป็น inputs, Set PORTC4-5 เป็น outputs, Set PORTC6-7 เป็น inputs

ลักษณะโครงสร้างของ PORT จะแบ่งเป็น 2 กลุ่มคือ PORTC0-2,5-7 และอีกกลุ่มหนึ่งก็คือ PORTC3-4

 

 

BACK