找回密码
 注册
关于网站域名变更的通知
查看: 3302|回复: 2
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-11-14 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
51单片机怎么初始化io口为低电平
1、首先注意51单片机上电的时候会有个复位的操作,复位的时候不执行单片机内部程序,复位之后51单片机的所有IO口都为高电平;" }: Y# B/ `2 |5 m* @
8 g. e. `  f) Y: ]
2、在单片机复位之后在main函数里执行程序,如果要使Io口初始化为低电平,就要在while循环的上方把IO置低;例如:% X, e( @, f# \0 F# W0 ^' s3 w
一般程序的结构是这样的:
& O( T( _6 q( B" y: H, kvoid main()" o" g5 }; g+ {. W& ^7 C( x0 @' y
{
2 Z0 r) L& D) u: g4 e1 H  K# f    ....- {: P$ h1 I0 S! B" |" [
. [0 l8 A* y+ V1 d
    IO  = 0 ;  //在while的上方对IO置低,
7 Q1 Y  C1 N- \* P- z7 {* |' Z# I) K) Y
    ......& U- g3 ~+ j8 P" V  E4 i# u4 [
$ Z5 j2 \4 ^# D2 x( d. s7 [
    while(1)" B; Q8 b' Y" d( V
$ ~$ }$ @1 o8 m! l) n8 B6 U  Z4 M
    {
9 {. c1 o6 v; H' q2 N1 R0 _+ `7 X5 p8 [6 B( U, g6 j6 N+ T1 F* j8 _1 C0 y: t/ s
    }
/ N' h) g# W8 b* C( D$ i}: P8 N& V& S& J% c
3、基于上面的原理,在设计单片机外围电路的时候,为了不让外围电路误动作,一般把外围电路设置成单片机IO口低电平的时候 尽心动作,
  [0 ]" u% I& b6 I比如: 点亮LEd灯的时候,,一般把LEd的负极接IO口,,这样单片机上电的时候,没有进入程序之前,LED是不会亮的
9 r: m5 M8 T+ M9 H) d1 l9 V' {! b4 \4 f0 W; l0 W- ?# L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-12 15:18 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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