weixin_50697999
2021-09-24 14:13
采纳率: 80%
浏览 48

同样的代码,为什么会出错?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
    最佳回答

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

    评论
    解决 1 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题