蓝桥杯单片机备赛1day流水灯

本人备赛蓝桥杯的一个记录吧

已经第一次参加参加蓝桥杯没什么经验,以前也玩过单片机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();
    }
}

第一个实验就完成啦。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值