//加个编译项就行了.
/*--------------------------------------------------------------------------------
*
* 延时函数
* input: t 延时 t*10us
* 例:延时100us
* Delay_us(10)
*--------------------------------------------------------------------------------*/
#define OSC (8) //定义为8M
#define OSC_D ((OSC*144)/8)
#pragma O3
void Delay_us(unsigned int t)
{
int i;
for(i=0; i<OSC_D*t; i++){
;
}
}
//测试
//运行时间为100.014ms
/*--------------------------------------------------------------------------------
* for(i=0; i<1000; i++){
* Delay_us(10);
* }
*--------------------------------------------------------------------------------*/
呵呵,纯为游戏之作.在这种CPU,延时最好是用原子的方法了.
|