队伍编号: CICC3191 ,队伍名称:第N队。
简单GPIO调用分享
Nuclei Studio中为GPIO的调用定义了七个函数。
与GPIO输入输出的直接有关的是:
GPIO_TypeDef *gpio可以选择为GPIOA和GPIOB。
变量mask表示GPIO的哪一些端口进行操作。例如:gpio_enable_output(GPIOA, 0x1)表示为将GPIOA[0]端口定义为输出模式。gpio_enable_input(GPIOA, 0x1f)表示为GPIOA[3:0]端口定义为输入模式。
阅读gpio_write()的代码可知,当value为1时,会将mask的值赋给GPIO。当value为1时,会将mask取反后的值赋给GPIO。mask
的位宽确定了调用了GPIOA[3:0]端口。若mask为16bit,则gpio_write( GPIO A , mask, 1)标为为将mask的值赋给GPIO[15:0],前提是相应端口已被定义为输出模式。
能力有限,仅供参考,如有错误,敬请指正。