蓝桥杯LED、蜂鸣器、中继控制

文章提供了使用C语言编写的单片机程序,用于控制LED灯和蜂鸣器。通过位操作设置P0和P2端口,实现LED的点亮和熄灭,以及蜂鸣器的开关控制。调用函数改变特定位的值来控制L1、L2等LED的状态,以及蜂鸣器和中继的工作状态。
摘要由CSDN通过智能技术生成
声明:
usigned char L1,L2,L3,L4;	
定时扫描:
P0=~(8*L4+4*L3+2*L2+L1);P2=0x80;P2&=0X1f; //点亮LED
P0=0xff;P2=0x80;P2&=0X1f;//熄灭所有led灯
调用: 
L1=1;L1亮    L1=0; L1灭

相关参考文章:

L2在P0第2位  2^(2-1)=2;   L6在P0第6位  2^(5-1)=32;   第十四届蓝桥杯单片机第二场模拟赛程序

声明:
usigned char led=0xff;	
定时扫描:
P0=led;P2=0x80;P2&=0X1f; //点亮LED
P0=0xff;P2=0x80;P2&=0X1f; //熄灭所有led灯
调用: 
led&=0xfe; 点亮L1;  led|=0x01; 熄灭L1;

相关参考文章: 

 http://t.csdn.cn/oG2sY

第九届彩灯——定时轮询、状态机、数组

声明:
usigned char Buzz,Relay;	//蜂鸣器和中继
定时扫描:
P0=(128*Buzz,16*Relay);P2=0xA0; P2&=0X1f; //开启
P0=0X00;P2=0xA0;P2&=0X1f;   //关闭
调用: 
Buzz=1; 蜂鸣器响  Relay=0; 关闭中继

  Buzz在P0第七位  2^(7-1)=128;   Relay在P0第5位  2^(5-1)=16;  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值