请教一个关于pic18编译器的问题,很痛苦
答案:2 悬赏:50 手机版
解决时间 2021-02-14 01:34
- 提问者网友:斑駁影
- 2021-02-13 06:41
请教一个关于pic18编译器的问题,很痛苦
最佳答案
- 五星知识达人网友:行路难
- 2021-02-13 06:54
如果是编译pic10、pic12、pic16系列单片机,用ccs最好。而pic18/pic24/dspic/pic32系列,用mcc最好。
pic单片机的c编译器只有hi-tech公司出品picc编译器,和ccs公司的ccs编译器。还有pic的生产商microchip公司自行生产的只针对pic18/pic24/dspic/pic32系列单片机的c语言编译器mcc(mcc18 / mcc30 / mcc32)。
iar软件不能编译pic的c语言或汇编语言。
要注意的一点是,ccs虽然也是c语言,但因为头文件不同,所以它的程序和picc,mcc都不一样,三者的程序不能混着编译,比如针对ccs编写的程序只能用ccs的编译器编译,用picc编译只能报错。
另外,hi-tech已经被microchip收购,成为microchip旗下的全资子公司。
pic单片机的c编译器只有hi-tech公司出品picc编译器,和ccs公司的ccs编译器。还有pic的生产商microchip公司自行生产的只针对pic18/pic24/dspic/pic32系列单片机的c语言编译器mcc(mcc18 / mcc30 / mcc32)。
iar软件不能编译pic的c语言或汇编语言。
要注意的一点是,ccs虽然也是c语言,但因为头文件不同,所以它的程序和picc,mcc都不一样,三者的程序不能混着编译,比如针对ccs编写的程序只能用ccs的编译器编译,用picc编译只能报错。
另外,hi-tech已经被microchip收购,成为microchip旗下的全资子公司。
全部回答
- 1楼网友:慢性怪人
- 2021-02-13 07:39
使用MPLAB IDE v8.9编译c18 选用单片机为pic18f2525
分别采用如上三种编译器 均无法编译 要么无法找到头文件(picc18),要么陷入死循环(mcc)、或者配置字未定义(xc8)
#include<timers.h>
#include<plib.h>
#include<xc.h>
#pragma config OSC=HS
#pragma config WDT=OFF
#pragma config LVP=OFF
#pragma config BOR=OFF
#pragma config MCLRE=ON
void MyHighInt(void)
void MyLowInt(void)
#pragma interrupt MyHighInt
#pragma code high_vector=0x08
void high_vector(void)
{
_asm GOTO MyHighInt_endasm
}
#pragma interruptlow MyLowInt
#pragma code low_vector=0x18
void low_vector(void)
{
_asm GOTO MyLowInt_endasm
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯