void 
_delay_us(double __us) 
{ 
        uint8_t __ticks; 
        double __tmp = ((F_CPU) / 3e6) * __us; 
        if (__tmp < 1.0) 
                __ticks = 1; 
        else if (__tmp > 255) 
                __ticks = 0;        /* i.e. 256 */ 
        else 
                __ticks = (uint8_t)__tmp; 
        _delay_loop_1(__ticks); 
} 
 
这里, 唯一影响的是 F_CPU, 估计楼主的 CPU 频率没有准确设置.
 |