第1个回答 2013-09-30
#include<reg52.h>
sbit A1=P1^0;//定义反了
sbit A2=P2^0;//
void main()
{
A1=0; //A1没给值.
while(1)
{//大括号
if(A1==0)//双等号才是判断
A2=1;
esle;
A2=0;
}//
}
第2个回答 2013-09-30
#include<reg52.h>
sbit A1 = P2^0;
sbit A2 = P1^0; //这里你定义反了,能编译通过么?
void main()
{
while(1)
{ //这里加个大括号,循环执行括号内的语句
if(A1==0)
A2=1;
esle;
A2=0;
}
}
第3个回答 2013-09-30
网友“听不清啊”回答的对的,你格式少了一对括号,少了括号程序应该就在不断跑while(1)这个语句了所以没有反应,其实好多程序在上单片机前可以在keil里面自己调试下看看觉得哪块有问题可以一句一句的跑
第4个回答 2013-09-30
你试一下:
#include<reg52.h>
sbit P2^0=A1;
sbit P1^0=A2;
void main()
{
while(1)
{
if(A1=0)
A2=1;
esle
A2=0;
}
}