I.MX6U-裸机程序(4)——GPIO模块

这里区别在于:

(1)工程化管理

(2)GPIO模块化,就像stm32一样。

I.MX6U-裸机程序(4)——GPIO模块

 这是一个GPIO初始化函数,包括输入参数举例(GPIO1,3,&led_config),表示初始化GPIO1的第三角,且初始化了led的结构体,通过这个结构体就可以进行初始化包括输入输出,高低电平。如下:

I.MX6U-裸机程序(4)——GPIO模块

这里就是初始化了GPIO1的三角为输出,且输出低电平。

GPIO引脚读取电位值函数(用来判断按键是否按下)

I.MX6U-裸机程序(4)——GPIO模块

例如,这里的按键判断通过该函数实现

I.MX6U-裸机程序(4)——GPIO模块

 


 GPIO引脚写入电位值函数(用来控制输出电平)

 I.MX6U-裸机程序(4)——GPIO模块

 例如:这里不在控制寄存器改变led的输出,而是直接通过这个函数写入

I.MX6U-裸机程序(4)——GPIO模块

总结:

通过GPIO模块可以实现不再操控寄存器,更加简单,不用记住寄存器位置

上一篇:VCR专用LED驱动芯片VK1628高抗干扰,最大支持10x2按键,内部集成有3线串行接口


下一篇:【Notes19】文件监控