第1个回答 2008-03-31
单片机上电后各端口自动被置为高电平
经过程序的改变后发生变化,按你说的情况,可能有两种原因,一是程序的问题,二是程序加载的问题
第2个回答 2008-04-01
我想是这样的,就是你的程序没有等待或没有死循环,程序一下子就跑完了,你还没有来得及看。程序跑完之后就是复位时的状态了。最好在程序后加sjmp $(汇编),或是while(1);(C语言)本回答被提问者采纳
第3个回答 2019-12-20
//你的程序有问题,看看下面的我给你写的,这个肯定没问题;
#include
sbit
led=p2^7;
sbit
key
=
p1^0;
void
main()
{
led=0;
key=1;
while(1)
{
if(key==0)
{
while(!key);
led=!led;
}
}
}