GPIO的英文全稱General-Purpose Input /Output Ports

GPIO的英文全稱General-Purpose Input /Output Ports,中文意思是通用I/O端口。
在嵌入式系統中,常常須要控制許多結構簡單的外部設備或者電路,這些設備有的須要經過CPU控制,有的須要CPU提供輸入信號。而且,許多設備或電路只要求有開/關兩種狀體就夠了,好比LED的亮與滅。對這些設備的控制,使用傳統的串口或者並口就顯得比較複雜,因此,在嵌入式微處理器上一般提供了一種「通用可編程I/O端口」,也就是GPIO。

一個GPIO端口至少須要兩個寄存器,一個作控制用的「通用IO端口控制寄存器」,還有一個是存放數據的「通用I/O端口數據寄存器」。數據寄存器的每一位是和GPIO的硬件引腳對應的,而數據的傳遞方向是經過控制寄存器設置的,經過控制寄存器能夠設置每一位引腳的數據流向。
(GPIO相關的寄存器有,IOPIN、IOSET、IOCLR、IODIR四個寄存器。)