蓝桥杯单元训练01——LED灯的基本控制

在这里插入图片描述
步骤思路如下:
在这里插入图片描述
原理图
在这里插入图片描述

#include <STC15F2K60S2.H>
sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;

void Delay (unsigned int t)
{
	while(t--);
	while(t--);
}
//选通led灯亮
void LEDrunning()
{
		unsigned char i;
		HC138_C=1;
		HC138_B=0;
		HC138_A=0;
	for (i=0;i<3;i++)
	{
	P0 = 0x00;
	Delay(60000);
		Delay(60000);
	P0 = 0xff;
	Delay(60000);}

	//循环点亮
	for (i = 1; i<=8;i++)
	{
		P0 = 0xff << i; //移位操作 每移i位, 后面就补充i个0,进而点亮i个灯
		Delay(60000);
		Delay(60000);
	}
	//循环熄灭
	for (i = 1; i<=8;i++)
	{
		P0 =~( 0xff << i); //移位操作 对上面的操作取反
		Delay(60000);
		Delay(60000);
	}
}

void main()
{

	while(1)
	{	P2 = 0xa0;	//选通蜂鸣器
	P0 = 0x00;	//关闭蜂鸣器
	LEDrunning();}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值