

ถ้าเราเลือกให้เป็น input mode (MODE[1:0]=00 เราสามารถเลือกให้เป็น input แบบไหนก็กำหนดใน bit config CNFy[1:0]: ตามนี้ได้เลย
00: Analog mode
01: Floating input (reset state)
10: Input with pull-up / pull-down
ถ้าเลือก Input with pull-up / pull-down จะให้เป็นแบบ Input pull-up ก็กำหนดให้ Port Output Data Register bit นั้นให้เป็น '1' หรือจะให้เป็นแบบ Input pull-down ก็กำหนดให้ Port Output Data Register bit นั้นให้เป็น '0' ดูตาม Table 20 นะครับ
ถ้าเราเลือกเป็น output mode (MODE[1:0] > 00 เราสามารถเลือกให้เป็น output แบบไหนก็กำหนดใน bit config CNFy[1:0]: ตามนี้ได้เลย
00: General purpose output push-pull
01: General purpose output Open-drain
10: Alternate function output Push-pull
11: Alternate function output Open-drain
เราจะเลือก mode เป็นแบบไหนก็กำหนดได้ที่ bit mode MODEy[1:0]: ตามนี้ได้เลย
00: Input mode (reset state)
01: Output mode, max speed 10 MHz.
10: Output mode, max speed 2 MHz.
11: Output mode, max speed 50 MHz.