stc单片机io口模式设置方法

来源:本站
导读:目前正在解读《stc单片机io口模式设置方法》的相关信息,《stc单片机io口模式设置方法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《stc单片机io口模式设置方法》的详细说明。
简介:本文主要讲了一下关于stc单片机io口模式设置方法,希望对你的学习有所帮助。

STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作类型之一。4种类型分别为:准双向口(标准8051 输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。

每个口由2个控制寄存器中的相应位控制每个引脚工作类型。

STC12C5A60S2系列单片机上电复位后为准双向口(传统8051的I/O口)模式。2V以上时为高电平,0.8V以下时为低电平。

I/O口工作类型设定

PxM1[7:0] PxM0[7:0] I/O 口模式

0 0 准双向口 (传统 8051I/O口模式 ),灌电流可达20mA, 拉电流为230uA

0 1 推挽输出 (强上拉输出, 可达20mA, 要加限流电阻)

1 0 仅为输入 (高阻)

1 1 开漏 (Open Dra in), 内部上拉电阻断开, 要外加

注意:

虽然每个I/O口在弱上拉时都能承受20mA的灌电流(还是要加限流电阻,如 1K,560Ω等),在强推挽输出时都能输出20mA的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过55mA。即从MCU-VCC流入的 电流不超过55mA,从MCU-GND流出电流不超过55mA,整体流入/流出电流都不能超过55mA.

介绍一个宏定义: _BIN

做用是给寄存器的每个位赋值,比如:

ADC_CONTR = _BIN(1,0,0,0, 1,0,0,0);

就是给ADC_CONTR寄存器的第7位和第3位赋值1,其他位为0。 括号中的参数依次为第7位~第0位

在TF卡程序中,若将SPI口设置成推挽(强上拉)输出,就可以这样写:

P1M1 = _BIN(0,0,0,0,0,0,0,0);

P1M0 = _BIN(1,1,1,1,1,1,1,1);

提醒:《stc单片机io口模式设置方法》最后刷新时间 2024-03-14 00:54:38,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《stc单片机io口模式设置方法》该内容的真实性请自行鉴别。