这里区别在于:
(1)工程化管理
(2)GPIO模块化,就像stm32一样。
这是一个GPIO初始化函数,包括输入参数举例(GPIO1,3,&led_config),表示初始化GPIO1的第三角,且初始化了led的结构体,通过这个结构体就可以进行初始化包括输入输出,高低电平。如下:
这里就是初始化了GPIO1的三角为输出,且输出低电平。
GPIO引脚读取电位值函数(用来判断按键是否按下)
例如,这里的按键判断通过该函数实现
GPIO引脚写入电位值函数(用来控制输出电平)
例如:这里不在控制寄存器改变led的输出,而是直接通过这个函数写入
总结:
通过GPIO模块可以实现不再操控寄存器,更加简单,不用记住寄存器位置