看似一样的延时时间,为什么等闪烁的频率不一样??
看似一样的延时时间,为什么等闪烁的频率不一样?
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay_1ms(uin t)
{
uchar i,j;
for(t;t>0;t--)
{
for(i=34;i>0;i--)
for(j=13;j>0;j--);
}
}
void main()
{
while(1)
{
P1=0xff;
delay_1ms(200);
delay_1ms(180);
P1=0x00;
delay_1ms(200);
delay_1ms(180);
}
}
想了很久了,看上去P1开通和关断时的时间是一样的!!但实际却是不一样的,P1接一led。灯的闪烁频率不是固定的,而是一下快一下慢的,这是为什么啊???请大家给予指点,非常感谢!!!