哪位大神帮我看看下面的程序,我一直找不出问题。谢谢!!!!!
单片机吧
全部回复
仅看楼主
level 2
流水_断崖 楼主
就是在仿真时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);
}
}
}
2015年10月13日 12点10分 1
level 11
没有仿真过,在操作系统里使用delay你不怕“程序响应失败”,也许有针对的设置。你百度一下
2015年10月13日 13点10分 2
使用delay不会出现你所说的那种情况,但是百度上没有啊。不过还是谢谢你。
2015年10月13日 13点10分
1