gpt4 book ai didi

c - "incomplete type is not allowed"用于 PIC 的中断服务程序

转载 作者:行者123 更新时间:2023-11-30 15:53:47 25 4
gpt4 key购买 nike

当我尝试使用 PICMicro C 编译器编译 PIC 程序的代码时,代码的中断服务例程部分出现错误“不允许不完整的类型”:

char chB = 0;
int clicks = 0;
void interrupt ISR(void) //incomplete type is not allowed
{
if(RBIF == 1)
{
clicks++;
chB = PORTB;
RBIF = 0;
}
}

检查了多个来源后,我仍然没有看到服务例程是如何写错的..

编辑:感谢您的帮助,我已经找到了解决方案:

char chB = 0;
int clicks = 0;
#pragma vector = 0x04
__interrupt void isr(void)
{
if(RBIF == 1)
{
clicks++;
chB = PORTB;
RBIF = 0;
}
}

最佳答案

“中断 ISR”不是有效名称,因为其中包含空格。 void Interrupt_isr(void) 应该没问题。

关于c - "incomplete type is not allowed"用于 PIC 的中断服务程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505951/

25 4 0
文章推荐: c - 使用 GtkClipboard 获取 URL
文章推荐: c# - Linq on List