找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3389|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机怎么初始化io口为低电平

[复制链接]
跳转到指定楼层
楼主
ID:196685 发表于 2017-5-10 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、首先注意51单片机上电的时候会有个复位的操作,复位的时候不执行单片机内部程序,复位之后51单片机的所有IO口都为高电平

2、在单片机复位之后在main函数执行程序,如果要使Io口初始化低电平,就要在while循环的上方把IO置低;例如:
一般程序的结构是这样的:
void main()
{
    ....

    IO  = 0 ;  //在while的上方对IO置低,

    ......

    while(1)

    {

    }
}
3、基于上面的原理,在设计单片机外围电路的时候,为了不让外围电路误动作,一般把外围电路设置成单片机IO口低电平的时候 尽心动作,
比如: 点亮LEd灯的时候,,一般把LEd的负极接IO口,,这样单片机上电的时候,没有进入程序之前,LED是不会亮的,
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:139785 发表于 2017-5-16 15:48 来自手机 | 只看该作者
说了这么半天我以为有什么高招 加个下拉电阻就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表