#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=200;i>0;i--);
}
}
void Move_LED()
{
if((P3 &= 0x01)==0) P2 = _cror_(P2,1);
else if((P3 &= 0x02)==0) P2 = _crol_(P2,1);
// else if((P3 &= 0x40)==0) P2 = _cror_(P2,1);
// else if((P3 &= 0x80)==0) P2 = _crol_(P2,1);
}
void main()
{
uchar Recent_Key=0xff;
// P0=0xfe;
P3=0xfe;
P2=0xfe;
while(1)
{
if(Recent_Key != P3)
{
Recent_Key=P3;
Move_LED();
DelayMS(10);
}
}
}
照着仿真案例搞得,就是不行,想不明白
|