#define CPU_F ((double)8000000) //定义CPU 的时钟频率为8M
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))// 定义延时1us
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) // 定义延时1ms
类似这种,通过宏定义,就能实现函数的功能,而且参数可变。
用的是什么原理,懂得给具体分析一下,感激不尽。
弟兄们还有类似的用法,也可以贴出来,大家一起交流啊。 |