1. 程式人生 > >(4)CC3200學習之GPIOPinWrite() 函式解釋

(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

輸入/輸出