keil程序没问题但是仿真时只能运行一段求解
#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;
试试
热门标签: