发帖 |

[经验] 原创:sam4s16c的寄存器配置基础教程---IO输入输出配置

2016-11-30 13:42:22  1444 寄存器
收藏 0 收藏 推荐 0 推荐
分享
最近项目涉及到和供应商合作,之前用atmel studio不能继续用了,不得不改用keil,于是潜水了一段时间,静下来仔细分析Datasheet,终于完成了,几乎所有外设驱动的寄存器配置,可以直接用于sam4s系列。看不懂的自己仔细研究Datasheet吧。个人的爱好是喜欢寄存器直接配置。
看官方的库,太乱,太累。
不喜欢拿来主义。

第一部分
配置IO口,首先要使能IO口的时钟,如使能PIOA口,操作如下       
PMC->PMC_PCER0 = 1 << ID_PIOA;
第二,要使能IO口
配置PIO Enable Register  

PIOA->PIO_PER |= 1 << 11; PIOA11
第三,配置IO口的方向:输入或输出
        PIOA->PIO_OER |= 1 << 11;输出使能
第四,配置IO口的输出写使能       
        PIOA->PIO_OWER |= 1 << 11;


下面就可以对IO进行操作了。
如设置IO输出1
                PIOA->PIO_SODR |= 1 << 11;
IO清零
                PIOA->PIO_CODR |= 1 << 11;


水平有限,请大家多指点,谢谢!
后续还有很多外设的寄存器配置教程,请大家关注。。。。。。。
lee_st 2016-11-30 13:44:34
自己顶一下,呵呵
回复

举报

neomissing 2016-11-30 14:02:11
好东西,多谢分享
回复

举报

lee_st 2016-11-30 14:07:25
谢谢支持啊,呵呵呵
回复

举报

兜纳K1 2016-11-30 17:26:19
很好的东西,感谢分享!



兜纳K1
回复

举报

lee_st 2016-12-1 00:20:49
客气了,呵呵呵
回复

举报

805570 2016-12-2 11:44:13
路过看一眼,,,,,,,
回复

举报

lee_st 2016-12-2 12:16:52
谢谢支持啊,看看
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
关闭

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

快速回复 返回顶部 返回列表