蓝桥杯单片机赛前复习(一)
1.LED灯的点亮
void led(unsigned char i,j)
{
P2 = P2 & 0x1f |0x80;
if(j) P0 = P0 & (_crol_(0xfe,i-1));
else P0 = P0 | (0x01<<i-1);
P2 = P2 & 0x1f;
}
2.蜂鸣器
void beep(unsigned char j)
{
P2 = P2 & 0X1f | 0xa0 ;
if(j) P0 = P0 & (_crol_(0xfe,6));
else P0 = P0 | (0x01<<6);
P2 = P2 & 0x1f;
}
3.继电器
void relay(unsigned char j)
{
P2 = P2 & 0X1f | 0xa0 ;
if(j) P0 = P0 & (_crol_(0xfe,4));
else P0 = P0 | (0x01<<4);
P2 = P2 & 0x1f;
}
4.数码管
void dispw(unsigned char i,j)
{
P0 = 0xff//消影
P2 = (P2 & 0x1f)| 0xe0;//开段选锁存器
P2 = (P2 & 0x1f);
P0 = _crol_(0x01,7-j);//
P2 = (P2 & 0x1f) | 0xc0;//开位选
P2 = (P2 & 0x1f);
P0 = smg[i];
P2 = (P2 & 0x1f)| 0xe0;
P2 = (P2 & 0x1f);
}