RISC-V MCU中文社区

【分享】 GPIO输入输出调用方法的理解与分享

发表于 全国大学生集成电路创新创业大赛 2021-06-10 21:53:50
0
1859
1

队伍编号: CICC3191 ,队伍名称:第N队。

简单GPIO调用分享

Nuclei Studio中为GPIO的调用定义了七个函数。


GPIO输入输出的直接有关的是:


   GPIO_TypeDef *gpio可以选择为GPIOAGPIOB

   变量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],前提是相应端口已被定义为输出模式。

能力有限,仅供参考,如有错误,敬请指正。

喜欢1
用户评论
逆风飞翔

逆风飞翔 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板