电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

stc单片机io口办法设置办法

2017-06-01 14:36分类:电子技术 阅读:

 

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);

上一篇:用万用表的二极管档丈量三极管的三个级

下一篇:自康复稳妥丝的分断才调

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部