MPLAB 编译出错!!!

#include<P30F6014A.h>//宏定义//#defineucharunsignedchar//#defineuintunsignedint//#define... #include <P30F6014A.h>

//宏定义
//#define uchar unsigned char
//#define uint unsigned int
//#define ulong unsigned long
unsigned int counter;
unsigned int i;

int main(void)
{
TRISB=0;
counter=1;
while(1)
(
PORTB=counter;
counter=counter+1;
)
return 0;
}

编译总是出现以下错误:
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-gcc.exe" -mcpu=30F6014A -x c -c "main.c" -o"main.o" -D__DEBUG -D__MPLAB_DEBUGGER_ICD2=1 -g
main.c: In function `main':
main.c:17: error: syntax error before ';' token
main.c:21:2: warning: no newline at end of file
Skipping link step. Not all sources built successfully.
你说的这个是否有返回值,这个不是问题,即使去掉也会出现一样的错误
展开
 我来答
zhengwensai
2012-04-23 · 超过32用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:70.5万
展开全部
首先 主程序是可以有返回数值的 不是返回值的问题。
其次,你那个while (1) 后面应该是
while(1)
{
PORTB=counter;
counter=counter+1;
}
应该是{} 而不是 () 明显是你的括弧些错误了而导致的。
这个应该才是关键。
leo1503
2012-04-18 · TA获得超过108个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:69.6万
展开全部
主程序也能有返回值吗?
好像一般是void main()之类的吧,反正我是没有见过int main()这样的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式