Atmel SAM4S学习笔记2—通过程序分析GPIO口的使用

作者: yywr
上传时间为: 2014-11-29 12:51 AM
2014-11-29
阅读:

陌生的开发平台,陌生的芯片,这一切都充满了新奇,也许我们在研究的过程中会犯一个个幼稚的错误,会发现很多地方一片茫然。但这由不懂到懂也是一种成长。当你真的掌握后,回过头来,发现这一切充满新奇趣味。

了解一款单片机首先要了解其时钟,其次便是GPIO口的使用。

那先看看程序吧

一个工程打开,不管其他先看main.c文件,main.c文件中又先看int main(void)。呵呵,一切的开始呀。

话说,对于用惯了MDK的而言,开始时真有点不适应。注意哦这里选择第一个选项。

然后弹出这个窗口,这倒是不错,可以很清晰的看见到底用了几处位置,当修改程序时,这很有用的。像其他软件就不得不一个个的找了。

这便是板子的初始化定义。

其实例程中的注释已经很大程度上做了说明。但对于一个初次接触的人而言,显然是不够的。

首先看看ioport_init();

好吧又是个嵌套,继续看下去

看到这里想必都明白了,这个是GPIO口 时钟,就像我们用STM32时得先定义GPIO时钟一样。

初始化中的另外几个函数,其实看名称也基本猜到都是关于GPIO口工作模式,输入输出,高低电平的定义。

再来看看GPIO的方向和模式

显然,与其他单片机一样,也是分这常见的几种。

不过说实话,看起来集成方式与STM32的不同,第一次看还真是有点眼花,不过做两个程序后也就基本习惯了

从手册可以看出,其实这芯片的复用功能还是比较简单的。

好了,简单的介绍到这里,具体的只能自己通过程序来体会了。

大家晚安啦!

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示