目的是测量连续的脉冲宽度
源码见附件
typedef struct times
{ uchar second; //秒级
uint m_second; //毫秒级
uchar mm_second_1; //计数器高8位,12/_MHZ_秒级
uchar mm_second_2; //计数器低8位
uint mm_second; //us级
}TIME;
xdata TIME time[65]; //每次脉冲的时间
main
{ ......
......
for(i=0;i <=(max+1);i++)
{ time[i].second=0;
time[i].m_second=0;
time[i].mm_second_1=0;
time[i].mm_second_2=0;
time[i].mm_second=0;
}
.......
.......
}
问题:当给max赋小于27的数是,初始化for循环能够,但是大于27时就进入了死循环了,不知是什么原因。。。。
片外RAM是6116,锁存器是74LS373,芯片AT89C52,