比如: void DelayMS(uint32 dly) { uint8 i;
for(; dly>0; dly--) for(i=0; i<100; i++); }
void DelayNS(uint32 dly) { uint8 i;
for(; dly>0; dly--) for(i=0; i<50000; i++); }
这个时间是怎么估计出来的,i取多少时是1秒,取多少是1毫秒?
在zlg7290的软件包里有如下程序,为什么要DelayMS(10)?这个延时是多少,怎么确定的? unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2) { unsigned char Data[2]; Data[0]=Data1; Data[1]=Data2; ISendStr(ZLG7290,0x07,Data,2); DelayMS(10); return 1; } |