任何一个C语言语句,最终都是经过编译程序编译成汇编语言再由汇编器编译成机器码,但是,定语句则不痛,他们被编译成汇编语言伪指令(不是可执行指令),只要你没有在定义时赋值,就没有实质的机器码产生,也就不会改变寄存器或者内存的状态。
由此,我们可以得出答案,单片机c语言编程时,假如一个IO已口定义了,但没定义此口是高电平还是低电平,那系统不会默认为低电平。这个IO口具体是什么状态,有具体单片机的默认状态决定,且不同的单片机有所不同,对传统单片机,默认状态是弱上拉准IO状态,是高电平。
请问你是使用的什么单片机?IO口的输入输出配置是怎么样的?简单说一下才能够继续回答。。。因为不同的单片机IO功能是不一样的。
希望可以帮助到你!
会默认为高阻态,介于高低电平之间的一种状态