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

51单片机怎么初始化io口为低电平?,第1张

1、首先注意51单片机上电的时候会有个复位的 *** 作,复位的时候不执行单片机内部程序,复位之后51单片机的所有IO口都为高电平;\x0d\x0a\x0d\x0a2、在单片机复位之后在main函数里执行程序,如果要使Io口初始化为低电平,就要在while循环的上方把IO置低;例如:\x0d\x0a一般程序的结构是这样的:\x0d\x0avoid main()\x0d\x0a{\x0d\x0a....\x0d\x0a\x0d\x0aIO = 0 //在while的上方对IO置低,\x0d\x0a\x0d\x0a......\x0d\x0a\x0d\x0awhile(1)\x0d\x0a\x0d\x0a{\x0d\x0a\x0d\x0a}\x0d\x0a}\x0d\x0a3、基于上面的原理,在设计单片机外围电路的时候,为了不让外围电路误动作,一般把外围电路设置成单片机IO口低电平的时候 尽心动作,\x0d\x0a比如: 点亮LEd灯的时候,,一般把LEd的负极接IO口,,这样单片机上电的时候,没有进入程序之前,LED是不会亮的,

您问

是怎么把I/O口设置为输入吗?

如果是:

51单片机作输入输出不用对其置1直接读取就可以了,

char

a

a

=

P0

//(作输入)读取P0口的硬件引脚电平

一个字节

付值给a变量。

P1

=

a

//(作输出)a变量数值

一个字节

付值给P1口的硬件引脚输出电平。

P0.0

=

P2.0

//读取P2.0的硬件引脚位电平

付值给P0.0的硬件引脚位输出电平。

51可以位 *** 作,输入输出不需要设置,这就是以avr、arm的区别,用起来很方便。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11160529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存