#include "delay.h"
# pragma optimize(4, SPEED)
void delay_us(unsigned int n)
{
extern void _nop_(void);
register unsigned char i = n, j = (n>>8);
_nop_(); _nop_(); _nop_();
if ((--i) | j)
{
do
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
if (0xFF == (i--)) j--; else {_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_();};
} while (i | j);
}
}
/* 毫秒延時函數 */
void delay_ms(unsigned int n) {while (n--) delay_us(1000);} |