情况是正常的 因为你函数括号中定义的形参在函数内部没有得好使用,所以会弹出这个warning。
不过程序是没有错的 因为你在c中嵌入汇编。而编译器是keil。keil会自动将函数中的参数传递给R7,这也就是 MOV A,R7这句话中为什么要使用R7的原因。
综上所述,这是一个欺骗了编译器的程序。表面上是没有使用函数参数,实际上确使用了^_^
void display(uchar a,uchar b,uchar c,uchar d)-----------提示这句出错。
意思就是虽然你使用a传进来一个参数,但是你在这个函数里却没有使用。
如果display使用不到a这个参数,就直接去掉就可以了。
这是一个警告,在这里没有什么影响,可以正常运行。
unreferenced local variable的作用:
unreferenced:未引用的。
local:局部的。
variable:变量。
这是一个warning,对程序没什么影响,可以不理会。
这不是错误只是一个警告 你的even和odd这两个变量没有使用到 提示你一下
这不是错误,只是警告。意思你申请的这2个参数没有使用。