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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
51单片机怎么初始化io口为低电平
1、首先注意51单片机上电的时候会有个复位的操作,复位的时候不执行单片机内部程序,复位之后51单片机的所有IO口都为高电平;
- P7 I( [2 x- Y& @* g7 q- j
9 L9 g1 d5 u% B2 `4 ?: U* a2 F7 h2、在单片机复位之后在main函数里执行程序,如果要使Io口初始化为低电平,就要在while循环的上方把IO置低;例如:3 M2 v* W! @" G, @7 O
一般程序的结构是这样的:
& o  B4 W* i( {2 y0 J9 ^void main()  E: q& S2 X+ D0 B5 a
{2 H2 k! S; L# ?7 d3 V
    ....
5 F* s  h/ I2 [3 o
! m4 I. }4 [: b- Y    IO  = 0 ;  //在while的上方对IO置低,2 N: ]( P8 P: K( Z! o
8 S7 s' Y( ]1 W9 A' [0 H1 _: w, n6 L
    ......
$ D- [- X3 v) N' o+ N$ @. ], z. R& x$ ?# p) a. U7 d4 n: C( `
    while(1)
, i/ w3 x/ f/ u' f. _2 g; a2 k8 \, W0 D+ J0 H. S
    {( q1 _3 y$ d: L& S, {8 ~2 |
6 e9 t' a# N4 }  y  D- W7 [. i' M
    }: |; ^: h; C% J. b/ w. B
}
  T! `, i" u0 G, q) l: `3、基于上面的原理,在设计单片机外围电路的时候,为了不让外围电路误动作,一般把外围电路设置成单片机IO口低电平的时候 尽心动作,* ?7 [7 i: P4 Y2 I$ s, Q6 ^
比如: 点亮LEd灯的时候,,一般把LEd的负极接IO口,,这样单片机上电的时候,没有进入程序之前,LED是不会亮的! ?: H* J' R: y4 Z* v* W$ H! G2 {* L

# h. S' E8 w2 m, s% V- U* u4 s% n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 00:07 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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