智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1032|回复: 1
打印 上一主题 下一主题

[电磁] S12基础引脚全解

[复制链接]

3

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
威望
145
贡献
96
兑换币
87
注册时间
2015-9-19
在线时间
20 小时
毕业学校
新华学院
跳转到指定楼层
1#
发表于 2015-10-20 21:11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、端口主要功能概述:
1:端口ABK作为通用的输入输出口使用
2:端口E整合了1个外部IRQ(可屏蔽的)XIRQ(不可屏蔽的)中断输入模块3:端口T整合了1个定时器TIM模块
4:端口S整合了2SCI(串行通信)1SPI(串行外设)模块
5:端口M整合了1MSCAN(CAN总线)模块
6:端口P连接到内部的PWM(脉宽调制)模块,即PWM信号可以通过P口输出,同时P口的输入也可以作为外部中断信号的输入。
7:端口HJ在作为通用输入输出口使用的同时也可以作为外部中断信号的输入口。8:端口AD口整合了一个16通道的ATD模块即模拟量转数字量的模块。
[size=10.5000pt]二、PORTA(A口数据寄存器)DDRA(A口数据方向寄存器)PUCR(引脚上拉控制寄存器)RDRIV(低功耗驱动寄存器)这些寄存器都是8位的寄存器,其名称可以直接在程序中使用,当然也可以只使用其中的个别数据位。
[size=10.5000pt]三、对于数据方向寄存器的使用只要记住:置1——输出置0——输入
   如果我们想把端口A作为输入口使用,我们只需写DDRA=0x00;即所有位都置0,如果我们想把端口A作为输出口使用,我们只需要写DDRA=0xff;即所有位都置1,而如果我们想要把端口A的高四位做输入口,低4位做输出口时我们就写DDRA=0x0f
   对于数据寄存器的使用只要记住:置1——高电平,置0——低电平
   对于上拉控制寄存器的使用只要记住:置1——设置上拉置0——禁止上拉
   当我们将A口作输入口使用时需要设置A口内置上拉电阻时首先写PUCR_PUPAE=1
   对于低功耗驱动寄存器的使用只要记住:置1——选择低功耗输出置0——正常功耗
输出
   DDRA=0xff;//设置A口方向寄存器为数据输出
   RDRIV_RDPA=1;//选择A口为低功耗驱动

回复

使用道具 举报

0

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5251
威望
2761
贡献
1652
兑换币
1908
注册时间
2013-10-28
在线时间
419 小时
毕业学校
电大
2#
发表于 2015-10-23 00:25:34 | 只看该作者
:):):):):)
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 02:54 , Processed in 0.039463 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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