gpt4 book ai didi

c - MPLAB XC8编译器错误:"no identifier in declaration "

转载 作者:行者123 更新时间:2023-11-30 20:16:51 24 4
gpt4 key购买 nike

我编写了一个使用 Timer0 中断的程序。

我似乎无法编译我的代码,第 14 行出现错误,声明中没有标识符

这是完整的代码:

#include<xc.h>
#define _XTAL_FREQ 4000000
#define param_1=0b10001000;
#define param_2=0b10101010;

int counter=0;

void interrupt f1() {
if(TMR0IE && TMR0IF) {
counter++;
INTCONbits.TMR0IF=0;
}

int volatile param_1=0, param_2=0;

void int_tmr0(int conf_int, int conf_T0) {
conf(param_1,param_2);
}
void conf(int p1, int p2) {
T0CON= T0CON || p1;
INTCON= INTCON||p2;
}

int main() {
WDTCONbits.ADSHR=1;
MEMCONbits.EBDIS=1;
TRISD=0x0;
INTCONbits.GIE=1;
INTCONbits.TMR0IE=0;
while(1){
LATD=counter;
}
}

最佳答案

定义常量param_1param_2,丢失=;:

#define param_1 0b10001000
#define param_2 0b10101010

您似乎在函数void中断f1()中缺少右括号,如果您正确缩进了代码,这将更容易检测。

此外,常量名称的标准是大写。

关于c - MPLAB XC8编译器错误:"no identifier in declaration ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59747687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com