单片机晶振是12MHz,延时函数如下:
[p=175, null, left]
void delay200ms(void)[p=175, null, left]
void delay200ms(void) void delays(void)
{
unsigned char i,j;
for(i=0;i<100;i++)
for(j=0;j<200;j++) ;
}
粗略计算该延时函数的时间是不是100*200*1=20000uS=20mS=0.02S。如果不是,那该怎么计算,为什么,只是粗略计算。
unsigned char i,j,k;用一個機器周期,+上進出函數的2*2個機器周期,則最好需+5個機器周期的時間。希望對你有幫助。
進函數需要2個機器周期,跳出函數也需要2個機器周期。
一周热门 更多>