发表于:2010/3/5 16:14:32
#0楼
我给P0.1口一个低电平:P0^1=0;
单片机上电后,我在P0.1口接上一个9V电源,此时P0.1口变成了1,一旦移去电源,P0.1立即恢复0.
我希望P0.1一直保持1,即从外部改变I/O口的值。
网上的人提供了一个方法是,程序控制CPU一直检测I/O口电平,并用CPU设置其值得:
if(P1.1==1)
P0.1=1;
else
P0.1=0;
但是这样会复杂化程序,并且一直占用CPU。
究竟有没有方法可以允许外部外边I/O口的电平高低,而不需要动用CPU?
单片机上电后,我在P0.1口接上一个9V电源,此时P0.1口变成了1,一旦移去电源,P0.1立即恢复0.
我希望P0.1一直保持1,即从外部改变I/O口的值。
网上的人提供了一个方法是,程序控制CPU一直检测I/O口电平,并用CPU设置其值得:
if(P1.1==1)
P0.1=1;
else
P0.1=0;
但是这样会复杂化程序,并且一直占用CPU。
究竟有没有方法可以允许外部外边I/O口的电平高低,而不需要动用CPU?