查看: 849|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2014-11-11 09:05
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2014-11-29 00:51:55 | 显示全部楼层 |阅读模式
    分享到:
    陌生的开发平台,陌生的芯片,这一切都充满了新奇,也许我们在研究的过程中会犯一个个幼稚的错误,会发现很多地方一片茫然。但这由不懂到懂也是一种成长。当你真的掌握后,回过头来,发现这一切充满新奇趣味。
    了解一款单片机首先要了解其时钟,其次便是GPIO口的使用。
    那先看看程序吧

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

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

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

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

    首先看看ioport_init();

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

    看到这里想必都明白了,这个是GPIO口 时钟,就像我们用STM32时得先定义GPIO时钟一样。
    初始化中的另外几个函数,其实看名称也基本猜到都是关于GPIO口工作模式,输入输出,高低电平的定义。






    再来看看GPIO的方向和模式


    显然,与其他单片机一样,也是分这常见的几种。
    不过说实话,看起来集成方式与STM32的不同,第一次看还真是有点眼花,不过做两个程序后也就基本习惯了

    从手册可以看出,其实这芯片的复用功能还是比较简单的。
    好了,简单的介绍到这里,具体的只能自己通过程序来体会了。
    大家晚安啦!
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 01:41 , Processed in 0.124999 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.