weixin_50697999 2021-09-24 14:13 采纳率: 73.7%
浏览 74
已结题

同样的代码,为什么会出错?keil+C51

void Display_jumping_heart(void)
{
    u8 a;
    for(a=0;a<16;a++)
    {
        HC595_SendData(address[a],address[a+16],big_heart[31-a],big_heart[15-a]);
    }
    HC595_SendData(0xff,0xff,0x00,0x00);
    delay(60000);
    for(a=0;a<16;a++)
    {
        HC595_SendData(address[a],address[a+16],small_heart[31-a],small_heart[15-a]);
    }
    HC595_SendData(0xff,0xff,0x00,0x00);
    delay(60000);
}

这段是可以编译,没有错误的,
但是:分成两个函数为什么就会出错?函数最开始已经声明了。

void Display_big_heart(void);
{
    u8 a;
    for(a=0;a<16;a++)
    {
        HC595_SendData(address[a],address[a+16],big_heart[31-a],big_heart[15-a]);
    }
    HC595_SendData(0xff,0xff,0x00,0x00);
}

void Display_small_heart(void);
{
    u8 a;
    for(a=0;a<16;a++)
    {
        HC595_SendData(address[a],address[a+16],small_heart[31-a],small_heart[15-a]);
    }
    HC595_SendData(0xff,0xff,0x00,0x00);
}


void Display_jumping_heart(void)
{
    Display_big_heart();
    delay(60000);
    Display_small_heart();
    delay(60000);
}

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2021-09-24 14:17
    关注

    第二段前两个函数后面分号去掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月19日
  • 已采纳回答 10月11日
  • 修改了问题 9月24日
  • 创建了问题 9月24日