主题:一个单片机C语言的题目 希望大侠能帮上忙
#include<reg51.h>
sbit p0=P1^0;
sbit p1=P1^1;
void main()
{
char i;
TMOD=0x02;
TH0=0x06;TL0=0x06;
TR0=1;
while(1)
{
for(i=0;i<2;i++)
{
do{}while(!TF0);
p0=!p0;
}
p1=!p1;
}
}
这个程序的目的是使单片机p0和p1口分别输出周期为1ms和500μs的方波
我现在有个疑问 这个程序里for语句不太明白 希望大侠讲解下 我总觉得p0端口那句"p0=!p0" 写在for循环里面不太对
sbit p0=P1^0;
sbit p1=P1^1;
void main()
{
char i;
TMOD=0x02;
TH0=0x06;TL0=0x06;
TR0=1;
while(1)
{
for(i=0;i<2;i++)
{
do{}while(!TF0);
p0=!p0;
}
p1=!p1;
}
}
这个程序的目的是使单片机p0和p1口分别输出周期为1ms和500μs的方波
我现在有个疑问 这个程序里for语句不太明白 希望大侠讲解下 我总觉得p0端口那句"p0=!p0" 写在for循环里面不太对