当前位置:首页 > 单片机 > 单片机
[导读]一、IO口数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程。□ 允许任意组合输入、输出。□ P1 和 P2 所有 8 个位都可以分别设置为中断。□ 可以独立操作输入和输出数据寄存器。□ 可以分别设置上拉或

一、IO口

数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程。□ 允许任意组合输入、输出。□ P1 和 P2 所有 8 个位都可以分别设置为中断。□ 可以独立操作输入和输出数据寄存器。□ 可以分别设置上拉或下拉电阻。

在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。

(以下x为1表示P1,为2表示P2,如此类推)

1.选择引脚功能 -- PxSEL,PxSEL2

PxSEL2 PxSEL 管脚功能0 0 用作IO口0 1 用作第一功能引脚1 0 保留,参考具体型号的手册1 1 用作第二功能引脚

设置引脚用作外设功能时,芯片不会自动设置该引脚输入输出方向,要根据该功能,用户自己设置方向寄存器

PxDIR。

2.选择引脚输入/输出方向 -- PxDIR

Bit = 0: 输入Bit = 1: 输出

3.选择引脚是否使能上下拉电阻 -- PxREN

Bit = 0: 不使能Bit = 1: 使能

4.输出寄存器 -- PxOUT

Bit = 0: 输出低电平或者下拉Bit = 1: 输出高电平或者上拉

5.管脚状态寄存器 -- PxIN

Bit = 0: 管脚当前为低Bit = 1: 管脚当前为高

二、举例

void LED_IO_set(void)

{

P2SEL=0;

P2DIR = 0x0f; // P2端口设置为输出

P2OUT=0x0e;//给初始化值

}

解析:

1、作为普通的IO口使用

2、P2.0~p2.3设置为输出,P2.4~p2.7设置为输入;

3、P2.0输出低电平;


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

定义一个变量,就是在内存中为你定义的这个变量开辟一段内存空间,如果这个变量没有初始化,那么系统会随机给这个变量赋一个值,这个值我一般称它为"垃圾数"。没有初始化的变量我认为它是没有意义的,是在浪费内存,就比如人刚出生的时...

关键字: 变量 初始化 赋值

CC2530-最小系统搭建

关键字: cc2530 io口

相信很多道友都有对输入IO 口进行滤波的需求,比如按键输入、红外对管输入等。本文以按键为例,简单介绍了如何进行较为高效的滤波。

关键字: io口 单片机

对于在室外环境工作的移动机器人通常使用惯导/卫星组合导航方式。惯性导航系统具有完全自主、抗干扰强、隐蔽能力好和输出参数全面等优点,但它的鲁棒性极低,误差会不断随时间累积发散。卫星导航系统具有精度

关键字: msp430f149 移动机器人

在科技高度发展的今天,电子产品的更新换代越来越快,LED灯的技术也在不断发展,为我们的城市装饰得五颜六色。MSP430系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430的PIN RO 电容触摸检...

关键字: io口 单片机 电源技术解析 电容触摸应用

单片机的I/O口模拟I2C数据总线传输方式

关键字: io口 单片机 数据总线 模拟i2c 传输方式

3个IO口扫描16个按键

关键字: io口 扫描 按键

为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们再使用寄存器配置实现串口通信过程。

关键字: io口 串口通信 单片机 模拟uart

利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。

关键字: 51单片机 io口 数码管 驱动led
关闭
关闭