移位知识 移位运算_第1页
移位知识 移位运算_第2页
移位知识 移位运算_第3页
移位知识 移位运算_第4页
移位知识 移位运算_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移位知识移位运算移位知识移位运算移位知识移位运算xxx公司移位知识移位运算文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度AVR移位算法详细解释(1<<X)单片机入门系列--MEGA端口操作

说明:本节重点介绍真正双向端口操作的方法,及与伪双向端口操作的不同。跑马灯例子。建议先看跑马灯,再绕回来看前面的介绍。

AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以了。真正双向端口在模拟时序方面不如伪双向的方便。

DDRnPORTnPINn解释:n为端口号:ABCDE

DDRn:控制端口是输入还是输出,0为输入,1为输出。个人记忆方法:一比零大所以往外挤,即1为输出,0为输入。

PORTn:从引脚输出信号,当DDRn为1时,可以通过PORTn=x等端口操作语句给引脚输出赋值。

PINn:从引脚读输入信号,无论DDRn为何值,都可以通过x=PINn获得端口n的外部电平。

当引脚配置为输入时,若PORTxn为"1“,上拉电阻将使能。内部上拉电阻的使用在键盘扫描的时候还要说到。

端口更详细功能及介绍以及端口第二功能请参考数据手册。

端口引脚配置

DDxn

PORTxn

PUD(inSFIOR)

I/O

上拉电阻说明

0

0

X

输入

No高阻态(Hi-Z)

0

1

0

输入

Yes被外部电路拉低时将输出电流

0

1

1

输入

No高阻态(Hi-Z)

1

0

X

输出

No输出低电平(漏电流)

1

1

X

输出

No输出高电平(源电流)

如果有引脚未被使用,建议给这些引脚赋予一个确定电平。最简单的保证未用引脚具有确定电平的方法是使能内部上拉电阻。但要注意的是复位时上拉电阻将被禁用。如果复位时的功耗也有严格要求则建议使用外部上拉或下拉电阻。不推荐直接将未用引脚与VCC或GND连接,因为这样可能会在引脚偶然作为输出时出现冲击电流。

下面我们来看例子:

voidport_init(void)

{

PORTA=0x03;

DDRA=0x03;

PORTB=0x00;

DDRB=0x01;

PORTC=0x00;

DDRC=0x00;

PORTD=0x00;

DDRD=0x00;....

}

}

实践出真知:只看这样的说明是很枯燥的,从实践中去学习会是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论