(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

输入/输出



你可能感兴趣的:(CC3200)