1、一般单片机的设计,初始化会把所有IO口设置为输入状态,而且用户变更IO口状态时不对口进行操作输出的数据为FF,这个设计与当时为简化设计使用了很多准双向口有一定的关系,因为准双向口设置为FF就可以做输入使用。单片机本身的功耗不大,所以驱动能力有限,就节电而言意义不很大。一定要考虑功耗,应该分析所用机型的IO内部电路,多数是不改变初始的输入状态功耗最小。
2、输入口不要悬空,尤其是输入阻抗高的,更不能悬空。例如在CMOS电路中,如果输入口悬空,可能会导致输入电平处于非0和非1的中间状态,这将会使输出级的上下两个推动管同时导通,从而产生很大电流。一般的做法是通过一个电阻(例如10K或者1K)上拉到高电平或者下拉到低电平。 输出口则可以悬空。对于IO口,一般是将其设置为输入口,并像上面的输入口那样处理。如果是IO