TI的延时函数
#include <intrinsics.h> //延时函数包含的头文件
#define mcu_xtal 8 //可定义为你所用的晶振频率Mhz
#define delay_us(x) __delay_cycles (x * mcu_xtal)
#define delay_ms(x) __delay_cycles ((unsigned long)x * mcu_xtal*1000)
#define delay_s(x) __delay_cycles ((unsigned long)x * mcu_xtal*1000000)
我在调用时想采用变量来控制其延时的时间
uint t=1;
delay_us(t); //这样调用时会出现错误
delay_us(3); //里面放数字时没有错误
编译出现有错误
Error[Ta003]: Intrinsic function parameter must be literal
Error while running C/C++ compiler
不知道大家有没有遇到这种情况,希望知道的兄弟帮忙解答一下
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>