不可以赋变量。
__delay_cycles()是编译器内部函数,类似于宏定义,不是真正意义上的函数。编译器在编译链接时,会根据给定的常量值,用最少的汇编指令来代替该函数,通过执行指令来进行延时。不同的常量值,编译器会进行不同的指令编译。
__delay_cycles(integer constant);编译器识别的函数 到了单片机里面是个固定的延时。
integer constant类型需要一个 常数 不变的!!所以只能是数字了;
知识豪杰,快来加入430f149团队吧,一起答疑助人,没你不行!团队地址:http://zhidao.baidu.com/team/view/430f149
#define DELAY(n) __delay_cycles(n)