因为江协的板子Led,数码管,外设使用与蓝桥杯的有所差异,所以我总结一下蓝桥杯外设使用以方便以后遗忘查看。
蓝桥杯锁存器:
当LE=1时,D0中的数据才能进入Q0中。
译码器:
译码器通过P27,P26,P25控制锁存器LE。
以Led为例讲解锁存器如何起作用。
当P27=1,P26=0,P25=0时选中Y4,Y4=0;
蓝桥杯U25中WR=0默认接地,当Y4=0,Y4c=1;LE=1;
void Led_Disp(unsigned char addr,enable)
{
static unsigned char temp=0x00;
static unsigned char temp_old=0xff;
if(enable)
temp|=0x01<<addr;
else
temp&=~(0x01<<addr);
if(temp!=temp_old)
{
P0=~temp;
P2=P2&0x1f|0x80;//选中Y4
P2&=0x1f;//关闭锁存器
temp_old=temp;
}
}
注意:
Y5接的是继电器和蜂鸣器等,注意继电器和蜂鸣器接ULN2003,并且ULN2003是一种高压、大电流的达林顿晶体管阵列集成电路,常用于需要较高电流和电压驱动能力的场合。
Y6是数码管位选,Y7是数码管段选。