keil调试如下程序时,提示错误: warning C280:'even':unreferenced local variable 等,跪求解答啊!
#include<reg52.h>voiddelay_even_us(unsignedchareven)//任意偶数的us级延时{#pragmaasmmova,r7sub...
#include<reg52.h>
void delay_even_us(unsigned char even)//任意偶数的us级延时
{
#pragma asm
mov a,r7
subb a,#10H
mov b,#02H
div ab
mov r0,a
nop
loop:
djnz r0,loop
#pragma endasm
}
void delay_odd_us(unsigned char odd)//任意奇数的us级延时
{
#pragma asm
mov a,r7
subb a,#0fH
mov b,#02H
div ab
mov r0,a
loop1:
djnz r0,loop1
#pragma endasm
}
void main()
{
delay_even_us(20);
delay_even_us(100);
delay_even_us(450);
delay_odd_us(33);
delay_odd_us(101);
delay_odd_us(45);
} 展开
void delay_even_us(unsigned char even)//任意偶数的us级延时
{
#pragma asm
mov a,r7
subb a,#10H
mov b,#02H
div ab
mov r0,a
nop
loop:
djnz r0,loop
#pragma endasm
}
void delay_odd_us(unsigned char odd)//任意奇数的us级延时
{
#pragma asm
mov a,r7
subb a,#0fH
mov b,#02H
div ab
mov r0,a
loop1:
djnz r0,loop1
#pragma endasm
}
void main()
{
delay_even_us(20);
delay_even_us(100);
delay_even_us(450);
delay_odd_us(33);
delay_odd_us(101);
delay_odd_us(45);
} 展开
4个回答
展开全部
void display(uchar a,uchar b,uchar c,uchar d)-----------提示这句出错。
意思就是虽然你使用a传进来一个参数,但是你在这个函数里却没有使用。
如果display使用不到a这个参数,就直接去掉就可以了。
这是一个警告,在这里没有什么影响,可以正常运行。
unreferenced local variable的作用:
unreferenced:未引用的。
local:局部的。
variable:变量。
这是一个warning,对程序没什么影响,可以不理会。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是错误只是一个警告 你的even和odd这两个变量没有使用到 提示你一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是错误,只是警告。意思你申请的这2个参数没有使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询