请教大神帮忙注释下qaq
时间:10-02
整理:3721RD
点击:
#define uint unsigned int
#define uchar unsigned char
#define key P3
uchar code table[]={0xff,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void sl()
{
char i;
P2=_cror_(P1,1);
break;
{
P2=~(0x01<<i);
delay(1000);
}
}
void nl()
{
char i;
P2=0xff;
for(i=0;i<8;i++)
{
P2=~(0x80>>i);
delay(1000);
}
}
void zjl()
{
char i;
P2=0xff;
for(i=1;i<5;i++)
{
P2=table;
delay(1000);
}
}
void lbl()
{
char i;
P2=0xff;
for(i=5;i>0;i--)
{
P2=table;
delay(1000);
}
}
void main()
{
P2=0xff;
P3=0xff;
switch(key)
{
case 0xfb:sl();P2=0xff;break;
case 0xf7:nl();P2=0xff;break;
case 0xef:zjl();P2=0xff;break;
case 0xdf:lbl();P2=0xff;break;
default:break;
}
}
#define uchar unsigned char
#define key P3
uchar code table[]={0xff,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void sl()
{
char i;
P2=_cror_(P1,1);
break;
{
P2=~(0x01<<i);
delay(1000);
}
}
void nl()
{
char i;
P2=0xff;
for(i=0;i<8;i++)
{
P2=~(0x80>>i);
delay(1000);
}
}
void zjl()
{
char i;
P2=0xff;
for(i=1;i<5;i++)
{
P2=table;
delay(1000);
}
}
void lbl()
{
char i;
P2=0xff;
for(i=5;i>0;i--)
{
P2=table;
delay(1000);
}
}
void main()
{
P2=0xff;
P3=0xff;
switch(key)
{
case 0xfb:sl();P2=0xff;break;
case 0xf7:nl();P2=0xff;break;
case 0xef:zjl();P2=0xff;break;
case 0xdf:lbl();P2=0xff;break;
default:break;
}
}
缺少头文件
#include <REG51.H>
#include <intrins.h>
错误使用 break;
缺少按键信号处理程序,操作不会稳定。
不用break用什么啊
break 用于跳出当前循环或switch结构,你这里既不是循环体也不是switch结构,你想干什么。