(4)CC3200學習之GPIOPinWrite() 函式解釋
GPIO輸出電平函式
void GPIOPinWrite(unsignedlong ulPort ,unsigned char ucPins, unsigned char ucVal)
首先需要介紹一下CC3200的埠對應。同一個引腳共有三種表示方法。
第一種,PIN_X,X為板子上的引腳號
第二種,GPIOX,X可取0-31,表示共有32個GPIO引腳
第三種,即GPIOAX_X,32個GPIO引腳分為四組A0,A1,A2,A3,每組8個,分別為0-7
比如:PIN_64=GPIO9=GPIOA1_1,具體對應請看附表。
下面說明函式的引數,
第一個引數ulPort是該引腳的分組的基地址,比如58號引腳的三種表示PIN_58=GPIO3=GPIOA0_3,那麼第一個引數即為 GPIOA0_BASE
第二個引數ucPins指的該分組對應的引腳值,即為0-7,但不能寫0-7,具體寫法是根據十六進位制對應位置為1表示的。比如,0指的是第一個位置,從右側數,所以0應表示為,00000001,同理,1指的第二個位置,所以1表示為00000010,2表示為00000100,以此類推,7表示為10000000。但需要用16進位制來表示,故第二個引數位置寫的是0-7,需要用上面對應位置的十六進位制數寫,即為0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,
第三個引數指的是輸出的高低電平,與第二個引數一樣則表示高電平,0x0則表示低電平。
舉例說明,
GPIOPinWrite(GPIOA0_BASE,0x8, 0x8);
GPIOPinWrite(GPIOA0_BASE,0x8, 0x0);
上面兩句程式碼分別表示向58號引腳輸入高電平,低電平。
附表:
引腳 |
名稱 |
模式值 |
訊號名稱 |
訊號說明 |
訊號方向 |
50 |
GPIO0 |
0 |
GPIO0(GPIOA0_0) |
GPIO |
輸入/輸出 |
55 |
GPIO1 |
0 |
GPIO1(GPIOA0_1) |
GPIO |
輸入/輸出 |
57 |
GPIO2 |
0 |
GPIO2(GPIOA0_2) |
GPIO |
輸入/輸出 |
58 |
GPIO3 |
0 |
GPIO3(GPIOA0_3) |
GPIO |
輸入/輸出 |
59 |
GPIO4 |
0 |
GPIO4(GPIOA0_4) |
GPIO |
輸入/輸出 |
60 |
GPIO5 |
0 |
GPIO5(GPIOA0_5) |
GPIO |
輸入/輸出 |
61 |
GPIO6 |
0 |
GPIO6(GPIOA0_6) |
GPIO |
輸入/輸出 |
62 |
GPIO7 |
0 |
GPIO7(GPIOA0_7) |
GPIO |
輸入/輸出 |
63 |
GPIO8 |
0 |
GPIO8(GPIOA1_0) |
GPIO |
輸入/輸出 |
64 |
GPIO9 |
0 |
GPIO9(GPIOA1_1) |
GPIO |
輸入/輸出 |
1 |
GPIO10 |
0 |
GPIO10(GPIOA1_2) |
GPIO |
輸入/輸出 |
2 |
GPIO11 |
0 |
GPIO11(GPIOA1_3) |
GPIO |
輸入/輸出 |
3 |
GPIO12 |
0 |
GPIO12(GPIOA1_4) |
GPIO |
輸入/輸出 |
4 |
GPIO13 |
0 |
GPIO13(GPIOA1_5) |
GPIO |
輸入/輸出 |
5 |
GPIO14 |
0 |
GPIO14(GPIOA1_6) |
GPIO |
輸入/輸出 |
6 |
GPIO15 |
0 |
GPIO15(GPIOA1_7) |
GPIO |
輸入/輸出 |
7 |
GPIO16 |
0 |
GPIO16(GPIOA2_0) |
GPIO |
輸入/輸出 |
8 |
GPIO17 |
0 |
GPIO17(GPIOA2_1) |
GPIO |
輸入/輸出 |
15 |
GPIO22 |
0 |
GPIO22(GPIOA2_6) |
GPIO |
輸入/輸出 |
16 |
TDI |
0 |
GPIO23(GPIOA2_7) |
GPIO |
輸入/輸出 |
17 |
TDO |
0 |
GPIO24(GPIOA3_0) |
GPIO |
輸入/輸出 |
21 |
SOP2 |
0 |
GPIO25(GPIOA3_1) |
GPIO |
輸入/輸出 |
18 |
GPIO28 |
0 |
GPIO28(GPIOA3_4) |
GPIO |
輸入/輸出 |
20 |
TMS |
0 |
GPIO29(GPIOA3_5) |
GPIO |
輸入/輸出 |
53 |
GPIO30 |
0 |
GPIO30(GPIOA3_6) |
GPIO |
輸入/輸出 |
45 |
DCDC_ANA2_SW_P |
0 |
GPIO31(GPIOA3_7) |
GPIO |
輸入/輸出 |
52 |
RTC_XTAL_N |
0 |
GPIO32(GPIOA4_0) |
GPIO |
輸入/輸出 |