STC12C5A60S2单片机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);

STC12C5A60S2单片机IO口工作模式设定相关推荐

  1. STC12C5A60S2单片机IO口工作…

    原文地址:STC12C5A60S2单片机IO口工作模式设定 作者:sara STC12C5A60S2单片机IO口工作模式设定 STC12C5A60S2 系列单片机其所有I/O口均可由软件配置成4种工作 ...

  2. 【单片机IO口四种模式】

    文章目录 前言 一.IO口四种工作模式 端口模式如何配置 端口模式配置寄存器(PxM0,PxM1) 1.准双向口模式 准双向口的特点 2.开漏输出模式 开漏输出模式作用 3.推挽输出模式 4.高阻输入 ...

  3. 单片机IO口原理解析

    参考:http://m.elecfans.com/article/581431.html @[TOP] 第二功能 单片机有4组IO口,内部结构各不同,有些IO口具有第二功能 上面除了P1外,其他接口都 ...

  4. 单片机程序配置成开漏输出_改变单片机IO口默认电平

    c51单片机上电后io口默认的电平默认都是高电平,因为只不过P0没有内部上拉电阻,是弱上拉,不加外部上拉电阻的话只能驱动外部的门电路.P1到P3都有上拉电阻,是强上拉,可以直接驱动外部的接口电路. 改 ...

  5. 【自学51单片机】9 -- 步进电机原理、蜂鸣器原理,单片机IO口的结构,上下拉电阻

    目录 1.单片机IO口的结构 2.上下拉电阻 3.电机 3.1 电机分类 3.2 28BYJ-48型步进电机 3.2 28BYJ-48电机转动原理 3.3 28BYJ-48电机工作模式 3.4 步进电 ...

  6. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  7. 如何利用单片机IO口产生两倍的电源电压

    简介 在很多情况下,电子系统中需要获得比工作电源高的电压电源,或者负电源.比如在一些功率器件(MOS)的基极驱动信号.扩展运算放大器的动态范围.一些通信信号(UART232). 现在有很多专门的芯片, ...

  8. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  9. 关于单片机IO口输入输出的理解!

    解释一: 单片机的 IO 口 (输入/输出 口),是相对单片机 本身 而言的, 就是单片机IO口往外输出信号1或者0( 1 的输出电圧 = VCC , 0 的电圧 = 0 V ) 或者 单片机从 IO ...

最新文章

  1. Spring MVC框架有哪些优点
  2. 《大数据、小数据、无数据:网络世界的数据学术》一 导读
  3. Mysql数据库(1.表的约束,以及数据表相关操作和字段名的相关操作)
  4. 小邪在阿里的十年技术人生
  5. Git由浅入深之分支管理
  6. vb.net 数据集设计器 新增列_SQLPro for MSSQL for Mac(数据库客户端)
  7. JDBC和JPA调用储存过程 接收存储过程有返回值
  8. 流类库——输入输出流控制详解
  9. linux使用flock文件锁解决crontab冲突问题
  10. linux怎么入侵别人电脑关机,Linux关机执行脚本命令应该怎么做?
  11. html 如何清除历史记录,如何删除网页历史记录?
  12. 老路MBA商学课|第002课:比较优势|我做的比你好,就应该我做吗?
  13. 计算机无限开机,电脑开机无限循环重启
  14. android第三方登录appid,Android 第三方登录之支付宝登录
  15. 知乎视频批量上传工具,知乎视频怎么批量发布
  16. 我叫MT4怎么在电脑上玩?我叫MT4手游安卓模拟器电脑版操作教程
  17. LeetCode/LintCode 题解丨一周爆刷双指针:寻找重复的数
  18. android app实现轮播的图片视频播放video,仿淘宝商品详情的视频播放(android)
  19. TeamViewe远程桌面软件连接移动设备的控制面板教程
  20. Spring Boot 使用AES前后端传递参数加解密

热门文章

  1. 工程测量实训心得体会
  2. 李宏毅2021机器学习笔记——Regression
  3. PHP 生成 ppt,php生成导出Word、Excel、PowerPoint插件
  4. codeforces 1665A (GCD vs LCM)思维
  5. 20年美赛C题数据集解读与O奖论文思路
  6. java pdf转 图片
  7. Linux常用命令及面试题
  8. 读PPK谈javascript
  9. git pull拉代码git did not exit cleanly (exit code 1)
  10. anacnda 子环境管理