PICC编译错误

程序一:

#include<pic.h>


__CONFIG(WDTDIS);


#define delay_i 4
#define delay_j 10000




void delays()
{
int i=0;
int j=0;

for(i=0;i<=delay_i;i++)
{
for(j=0;j<=delay_j;j++)
;
}
}




void main(void)
{
int i=0;
char NUM[]={0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,0b01101101,0b01011111,0b00000111,0b01111111,0b01101111};
TRISC=0;


while(1)
{
for(i=0;i<=9;i++)
{
delays();
PORTC=NUM[i];
}
}
}

程序二:

#include<pic.h>


__CONFIG(WDTDIS);


#define delay_i 4
#define delay_j 10000




void delays()
{
int i=0;
int j=0;

for(i=0;i<=delay_i;i++)
{
for(j=0;j<=delay_j;j++)
;
}
}




void main(void)
{
       TRISC=0;
int i=0;
char NUM[]={0b00111111,0b00000110,0b01011011,0b01001111,0b01100110,0b01101101,0b01011111,0b00000111,0b01111111,0b01101111};


while(1)
{
for(i=0;i<=9;i++)
{
delays();
PORTC=NUM[i];
}
}
}

因为上边顺序的不同,造成编译时出错不断,

Clean: Deleting intermediary and output files.
Clean: Deleted file "F:\PIC\C04\S044\S044.obj".
Clean: Deleted file "F:\PIC\C04\S044\S044.cce".
Clean: Deleted file "S044.cof".
Clean: Done.
Executing: "C:\Program Files\HI-TECH Software\PICC\9.50\bin\picc.exe" -C -E"S044.cce" "S044.C" -O"S044.obj" -Zg9 -O -ASMLIST -Q -MPLAB -16F877A
Advisory[1209]   : An old MPLAB tool suite plug-in was detected. Some options may not work correctly
Advisory[1210]   : Visit www.htsoft.com or contact support@htsoft.com for an update
Warning[176] F:\PIC\C04\S044\S044.C 37 : missing newline
Warning[349] F:\PIC\C04\S044\S044.C 11 : non-prototyped function declaration for "delays"
Error[249] F:\PIC\C04\S044\S044.C 26 : probable missing "}" in previous block
Error[285] F:\PIC\C04\S044\S044.C 29 : no identifier in declaration
Warning[374] F:\PIC\C04\S044\S044.C 29 : missing basic type; int assumed
Error[314] F:\PIC\C04\S044\S044.C 29 : ";" expected
Warning[374] F:\PIC\C04\S044\S044.C 31 : missing basic type; int assumed
Error[314] F:\PIC\C04\S044\S044.C 31 : ";" expected
Warning[374] F:\PIC\C04\S044\S044.C 31 : missing basic type; int assumed
Error[314] F:\PIC\C04\S044\S044.C 31 : ";" expected
Warning[374] F:\PIC\C04\S044\S044.C 34 : missing basic type; int assumed
Error[983] F:\PIC\C04\S044\S044.C 34 : storage class redeclared
Error[984] F:\PIC\C04\S044\S044.C 34 : type redeclared
Error[239] F:\PIC\C04\S044\S044.C 34 : identifier "PORTC" redefined (from line 26)
Error[188] F:\PIC\C04\S044\S044.C 34 : constant expression required
Error[285] F:\PIC\C04\S044\S044.C 35 : no identifier in declaration
Warning[374] F:\PIC\C04\S044\S044.C 35 : missing basic type; int assumed
Error[314] F:\PIC\C04\S044\S044.C 35 : ";" expected
Error[285] F:\PIC\C04\S044\S044.C 36 : no identifier in declaration
Warning[374] F:\PIC\C04\S044\S044.C 36 : missing basic type; int assumed
Error[314] F:\PIC\C04\S044\S044.C 36 : ";" expected
Warning[337] F:\PIC\C04\S044\S044.C 36 : line does not have a newline on the end
Error[285] F:\PIC\C04\S044\S044.C 37 : no identifier in declaration
Warning[374] F:\PIC\C04\S044\S044.C 37 : missing basic type; int assumed
Error[314] F:\PIC\C04\S044\S044.C 37 : ";" expected
Halting build on first failure as requested.
BUILD FAILED: Mon Sep 26 11:58:20 2011
找了很久都找不出问题所在,只好挨条删除测试,最后终于发现问题所在,是由于引脚初始化与定义变量顺序的问题,写出来以供参考。

其中的原因就不是我所知道了,静候大侠解释,或者等着以后自己深入学习时解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
PICC编译器9.8.3是一款由美国微芯片技术公司推出的集成电路编译器。该编译器可用于编译PIC(Peripherally Integrated Circuit)系列微控制器的汇编语言源代码,将其转化为可执行的机器码。PICC编译器是一种高级语言编译器,可以将使用C语言等高级语言编写的代码转换为机器指令,以实现对PIC芯片的程序控制。 PICC编译器9.8.3具有以下特点和功能: 1. 高效性能:该编译器经过优化和改进,具有快速、高效的编译和优化能力,能够生成高效的机器码,使程序在PIC芯片上运行更加稳定和高效。 2. 高兼容性:该编译器对多种PIC系列芯片提供支持,包括PIC10/12/16/18/24/30/33以及dsPICPIC32系列等,使开发者可以根据具体需求选择适合的芯片进行开发。 3. 强大的调试功能:PICC编译器9.8.3提供了丰富的调试功能,如单步执行、断点调试等,方便开发者进行代码的调试和错误排查,提高开发效率。 4.友好的开发环境:该编译器配套的开发环境友好易用,提供了直观的用户界面和丰富的开发工具,如语法高亮显示、自动补全、代码片段等,方便开发者进行代码编写和管理。 PICC编译器9.8.3是一款成熟和稳定的编译器工具,被广泛应用于电子产品开发、嵌入式系统等领域。它将高级语言与PIC芯片结合,为开发者提供了便捷、高效的开发方式,帮助开发者更好地实现对PIC芯片的控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值