详细解释一下一个简单的单片机程序

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:30:27
#include<AT89X51.H>
#define wr1 P1_0
#define wr2 P1_4
#define le P2_0
#define x P2_4
void main()
{
wr1=0;wr2=1;le=0;x=0;

w:wr1=1;
x=0; 0
wr1=0;
wr2=0;
le=1;
le=0;
wr2=1;
goto w;
}

在下刚学 不太懂,希望那位高手可以给详细解释一下.
不好意思,我吧x=0; 0 写错了,应该是 x=0;

#include<AT89X51.H>
#define wr1 P1_0 //这四句应该是定义IO口吧,不知道你用什么编译器
#define wr2 P1_4
#define le P2_0
#define x P2_4
//如果用KEIL C51应该这样:
sbit wr1 = P1^0;
sbit wr2 = P1^4;
sbit le = P2^0;
sbit x = P2^4;
void main()
{
wr1=0;wr2=1;le=0;x=0; //四个端口拉低

w: //goto w就是跳到这一行的wr1=1处开始运行
wr1=1; //wr1(即P1.0)拉高(=VCC),以下同,=0就是接地,=1就是接到电源
x=0;
wr1=0;
wr2=0;
le=1;
le=0;
wr2=1;
goto w; //跳到w那里
}

有问题欢迎访问我的空间http://hi.baidu.com/ucore

x=0; 0是不是写错了?不合语法