当前位置: 代码迷 >> 单片机 >> 这个程序为什么不能正常运行啊该怎么处理
  详细解决方案

这个程序为什么不能正常运行啊该怎么处理

热度:25   发布时间:2016-04-28 16:15:42.0
这个程序为什么不能正常运行啊??
#include   <reg51.h>

char   rrc(char   a,n) //循环右移子程序
{
char   b,c;
b=a < <(8-n);
c=a> > n;
a=c|b;
return(a);
}

void   main()
{
char   i,temp;
int   j,k;
P1=0xff;
for(k=0;k <3;k++)
{       temp=0x7f;
for(i=0;i <8;i++)
{
P1=rrc(temp,i);
for(j=0;j <30000;j++); //延时
}
}

}
用QTH实验箱,单步没问题.但全速运行就出问题了

for(k=0;k <3;k++)
这段好象没起作用啊!!!



------解决方案--------------------
是不是太快了???


你看不到现象...


呵呵,程序最后加一个死循环看看:

while (1)
{
;//这里可以加个表现的形态,看看是不是真的没有运行..
}
------解决方案--------------------
程序永远在运行,你不能看到结果
  相关解决方案