本人备赛蓝桥杯的一个记录吧
已经第一次参加参加蓝桥杯没什么经验,以前也玩过单片机51和stm32,也参加过一些比赛ti杯。就想着参加一次蓝桥杯吧。
本人按照小蜜蜂的实验顺序开始学的
第一个课led跑马灯。
首先看一下原理图,led灯是由74hc573来驱动的,74HC573是由一个38译码器+74HC02控制的
首先讲讲74hc02它相当下图,
看图后可以知道点灯流程由P2的5.6.7来选择Y4,再Y4C选择控制led的74hc573。用P0控制74hc573从而控制灯。
//选择Y4和Y4C的代码
//选择Y4就是100
//第一种写法
P25=0;
P26=0;
P27=1;
//第二种写法
P2=0x80;
现在已经选择到控制led灯的74hc573。就可以写流水灯的代码了
#include <STC15F2K60S2.H>
//首先谁便写一个delay
void delay(unsigned int t)
{
unsigned int i,j;
for(i=0;i<1000;i++)
for(j=0;j<t;j++)
{}
}
void ledruning()
{
unsigned int i;
P2=0x80;
for(i=0;i<8;i++)
{
P0=~(0x01<<i);//led是共阳极的所有需要反转
delay(100);
}
}
void main()
{
while(1)
{
ledruning();
}
}
第一个实验就完成啦。