MSP430 __delay_cycles()函数 求助
我在用到__delay_cycles()的延时函数,当直接给它赋值__delay_cycles(1000)时,CCS编译通过正确。但是如果用一个变量例如:unsigned...
我在用到__delay_cycles()的延时函数,当直接给它赋值__delay_cycles(1000)时,CCS编译通过正确。但是如果用一个变量例如:
unsigned long LEDtime;
LEDtime=1000;
__delay_cycles(LEDtime);
编译就会报错,“expected an integer constant”。改变LEDtime的类型,也不可以。
我想问一下:
(1) __delay_cycles()可不可以赋变量,因为这延时我希望根据外部的输入值来变化,用个参数传递? 展开
unsigned long LEDtime;
LEDtime=1000;
__delay_cycles(LEDtime);
编译就会报错,“expected an integer constant”。改变LEDtime的类型,也不可以。
我想问一下:
(1) __delay_cycles()可不可以赋变量,因为这延时我希望根据外部的输入值来变化,用个参数传递? 展开
3个回答
展开全部
__delay_cycles(integer constant);编译器识别的函数 到了单片机里面是个固定的延时。
integer constant类型需要一个 常数 不变的!!所以只能是数字了;
知识豪杰,快来加入430f149团队吧,一起答疑助人,没你不行!团队地址:http://zhidao.baidu.com/team/view/430f149
integer constant类型需要一个 常数 不变的!!所以只能是数字了;
知识豪杰,快来加入430f149团队吧,一起答疑助人,没你不行!团队地址:http://zhidao.baidu.com/team/view/430f149
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define DELAY(n) __delay_cycles(n)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询