#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 display(uchar a,uchar b,uchar c,uchar d)-----------提示这句出错。
意思就是虽然你使用a传进来一个参数,但是你在这个函数里却没有使用。
如果display使用不到a这个参数,就直接去掉就可以了。
这是一个警告,在这里没有什么影响,可以正常运行。
unreferenced local variable的作用:
unreferenced:未引用的。
local:局部的。
variable:变量。
这是一个warning,对程序没什么影响,可以不理会。