就是在仿真时P2和P3都同时在输出,但是我要的却是两个I/O口依次输出,也就是P2先输出,P3紧跟着输出,求大神指导,谢谢!
#include<reg51.h>
#include "intrins.h"
void delay()
{
unsigned int i;
for(i=0;i<30000;i++);
}
void main(void)
{
unsigned temp,j;
while(1)
{
temp=0x01;
for(j=8;j>0;j--)
{
P2=~temp;
delay();
temp=_crol_(temp,1);
}
temp=0x80;
for(j=0;j<8;j++)
{
P3=~temp;
delay();
temp=_cror_(temp,1);
}
}
}
#include<reg51.h>
#include "intrins.h"
void delay()
{
unsigned int i;
for(i=0;i<30000;i++);
}
void main(void)
{
unsigned temp,j;
while(1)
{
temp=0x01;
for(j=8;j>0;j--)
{
P2=~temp;
delay();
temp=_crol_(temp,1);
}
temp=0x80;
for(j=0;j<8;j++)
{
P3=~temp;
delay();
temp=_cror_(temp,1);
}
}
}