首页 > 电脑

keil程序没问题但是仿真时只能运行一段求解

更新时间2022-06-09 01:25:32

#include <INTRINS.H>
#include <REGX52.H>
void delay(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<121;j++)
{;}
}
}
void main()
{
unsigned char LED[]={0x00,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x55};
unsigned char temp;
int k,a,b,c;
while(a<2)
{
temp=0xfe;
for(k=0;k<8;k++)
{
P1=temp;
delay(500);
temp=_crol_(temp,1);
}
a++;
}
 
while(b<2)
{
unsigned char n;
for(n=0;n++;n<11)
{
P1=LED[n];
delay(500);
}
b++;
}

可能的问题,你的a没有初始化,它是一个随机数,可能是一个很大的负数,所以会一直运行第一段 

while(a<2)

前面,加个

a=0;

试试


上一篇:python中为什么要将一段代码定义成函数

下一篇:请问大神能告诉我这个电脑配置现在多少钱?