嵌入式学习之KEA128 学习记录 之 GPIO 模块

来源:互联网 发布:淘宝官网投诉电话 编辑:程序博客网 时间:2024/06/06 10:16
 以前喜欢计算机,只是因为感觉计算机有趣,现在真正的开始了计算机的学习,才发现计算机这方面涉及到的知识真的是方方面面。让人不得不感慨,就是一个小小的分支也需要自己用心的学习才能到达就业要求,更别说要拿那些高工资,更是需要自己潜心的研究和探索很长一段时间才能成为这个分支上的一个小小的有能耐的小牛,和那些什么都懂的大牛一比较又什么都不是了。  从底层的单片机,嵌入式开发,等硬件控制类  到软件层面的网页开发,软件开发(应用软件,游戏等),  再到系统级别的操作系统。当然还有很重要的算法设计,这都是计算机众多分支的几个而已,学好计算机这事情还是需要很长远的路要走啊。

今天这篇博客来写一写 KEA128的一个学习记录

KEA128是汽车级别的一款MCU,ARM context M0+的系统内核。这也是我第一款接触到的嵌入式内核,所以我不仅需要学习如何快速的掌握一款芯片的资源和使用方法,还要学习相关的通用的嵌入式知识。

先从这款MCU里面涉及到的模块说起。

GPIO 模块

    即通用输入\输出模块。也称并行I\O口。

这个模块出现的原因是受限于单片机的资源问,都知道单片机的资源很少,但是人们仍然希望在有限的资源里能够做自己想要做的事情,毕竟单片机的优势就在于体积小,价格相对便宜,所以,一个接口可以被充分利用起来,这就出现了端口复用,和一口多能的现象。

GPIO就是为了解决这样的一个问题而被创造出来的一个模块。

那么该如何使用GPIO模块呢? 我总结为以下几个方面:

找到自己所需要实现对应功能的对应管脚,
对该管脚进行设置
设置包括:

           管脚功能选择(管脚复用表)           管脚的初值设定           编写相应的功能函数注意,要灵活的使用宏定义来避免过多的端口数字造成的程序的可读性差的结果。