报错:返回值类型与函数类型不一致,为什么?

uint8_t KeyLedStat(void)
{
uint8_t data[]="按键已按下";
return data;

}

返回值要求是整型,但你返回了一个整型数组啊。而且即使返回值定义类整型数组,这样也是不行的,因为data只是函数的内部变量,函数结束后就被回收了。另外,存储字符串要用字符数组 char data[]