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

51单片机怎么初始化io口为低电平?单片机接的继电器,继电器是高电平触发,所以单片机通电继电器就是闭合状态,怎么把单片机的io口初始化话为低电平? 例如当sbit P=P1^0;之后就不能继续在main外赋值了,单片机好像和c语言有点区别~

1、首先注意51单片机上电的时候会有个复位的操作,复位的时候不执行单片机内部程序,复位之后51单片机的所有IO口都为高电平;
2、在单片机复位之后在main函数里执行程序,如果要使Io口初始化为低电平,就要在while循环的上方把IO置低;例如:
一般程序的结构是这样的:
void
main()
{
....
IO
=
0
;
//在while的上方对IO置低,
......
while(1)
{
}
}
3、基于上面的原理,在设计单片机外围电路的时候,为了不让外围电路误动作,一般把外围电路设置成单片机IO口低电平的时候
尽心动作,
比如:
点亮LEd灯的时候,,一般把LEd的负极接IO口,,这样单片机上电的时候,没有进入程序之前,LED是不会亮的,
温馨提示:答案为网友推荐,仅供参考
相似回答