MPLAB编译出错 30

我使用MPLABIDEV8.33编译一个程序,程序是下载PIC16网站的现成代码(流水灯),代码如下//实验目的:GPIO口的流水灯,熟悉PIC12F508的I/O口的操... 我使用MPLAB IDE V8.33编译一个程序,程序是下载PIC16网站的现成代码(流水灯),代码如下
//实验目的:GPIO口的流水灯,熟悉PIC12F508的I/O口的操作
//GP3因为做编程电压VPP和复位脚MCLR,所以不点亮该口的LED
//硬件要求:
//1)时钟选择OSCC跳到I/O
//2)断开j5/j6或者j7/j8
//3)拨码开关S13全部置ON
#include<pic.h>
__CONFIG(0x0ffa);
//看门狗关,内部RC振荡,GO0/GP1做I/O,不加密,MCLR脚做复位

//---------------------------------
//延时函数
void delay()
{
int i;
for(i=5000;i>0;i--);
}

//--------------------------------
//初始化函数
void init()
{
TRIS=0X00; //设置所有I/O口为输出
OPTION=0X00; //设置所有I/O走做普通I/O口
}

//-------------------------------
//亮灯函数
void led()
{
char i;
while(1)
{
GPIO=1; //点亮GP0
for(i=3;i>0;i--) //循环3次(GP0-GP2)
{
delay();
delay();
delay(); //调用3次延时函数
GPIO=GPIO<<1; //左移一位,点亮下一位LED
}
GPIO=0x10; //电亮GP4
for(i=2;i>0;i--) //循环2次(GP4-GP5)
{
delay();
delay();
delay();
GPIO=GPIO<<1;
}
}
}

//--------------------------------
//主函数
void main()
{
init(); //调用初始化函数
led(); //调用亮灯函数
}
程序应该没有问题,在我使用MPLAB编译的时候(BUILD ALL),一直提示一个错误,代码如下
*** Error 128 "qawsz.c" Line 12(1,1): A #DEVICE required before this line
1 Errors, 0 Warnings.
就停止编译了,我查阅了很多资料,都没有一位高手能完全说出这究竟是怎么回事,无奈只好自己发帖向各位大大们求教,请各位大大帮帮忙,小弟万分感谢,现给30分,问题解决后,再追加100分,谢谢了
展开
 我来答
悟嘉普寻梅
2019-01-23 · TA获得超过929个赞
知道小有建树答主
回答量:1903
采纳率:100%
帮助的人:9.4万
展开全部
新建x.h和x.c文件后点击保存,可将文件保存到指定工程目录。在x.c文件中一般都需要写
#include<x.c>,但是编译时经常会出现找不到该.h文件的错误,我们需要将该.h文件的绝对路径包含进去#include<x:\...\x.h>或者写成#include
"x.h"。
发现在mplab
x
ide
2.20版本里,xc8没有设置包含路径的话,都是会提示找不到"x.h",还是在编译器里面设置好路径比较保险。
脱宁邗鹏翼
2019-03-25 · TA获得超过1090个赞
知道小有建树答主
回答量:1947
采纳率:91%
帮助的人:9.4万
展开全部
首先
主程序是可以有返回数值的
不是
返回值
的问题。
其次,你那个while
(1)
后面应该是
while(1)
{
PORTB=counter;
counter=counter+1;
}
应该是{}
而不是
()
明显是你的括弧些错误了而导致的。
这个应该才是关键。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-06
展开全部
__CONFIG(0x0ffa); 应该这段有问题。删掉试下~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式