#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循环里面不太对