MSP430 IAR C语言编程的问题 延时 以及返回值 急需 问题解决了追加 谢谢 20

返回值问题unsignedcharCheckDR(void);//检查是否有新数据传入DataReady{DR_PDIR=0X00;if(DR_PIN&DR_Bit){r... 返回值问题
unsigned char CheckDR(void); //检查是否有新数据传入 Data Ready
{
DR_PDIR=0X00;
if (DR_PIN&DR_Bit)
{
return=1; Error[Pe118]: a void function may not return a value
}
else
{
return=0; Error[Pe118]: a void function may not return a value
}
}

延时函数问题

void Delay(unsigned int n);
{
uint i;
while(n--)
for(i=0;i<80;i++);
}
Error[Pe159]: declaration is incompatible with previous "Delay" (declared at line 310)
展开
 我来答
mc_wangbo
2013-06-14 · TA获得超过1368个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:260万
展开全部
unsigned char CheckDR(void)后面不能加;

return 1; 或return(1);

void Delay(unsigned int n)后面不能加;
更多追问追答
追问
可是延时函数我不加;跳错
返回值也是
追答
看看程序里有没有重复声明或定义的函数。
比如 第310行的"Delay"

文件内部函数声明:
void Delay(unsigned int n);

外部函数声明:
extern void Delay(unsigned int n);
函数定义:
void Delay(unsigned int n)
{
uint i;
while(n--)
for(i=0;i<80;i++);
}
1179477961
2013-06-14 · 超过18用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:52.8万
展开全部
return 1;
return 0;
延时函数声明和定义应该不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式