学蓝桥Chapter3:uln2003初识与继电器及蜂鸣器操作

学蓝桥Chapter3:uln2003初识与继电器及蜂鸣器操作

#include <reg52.h>
sbit a=P2^5;
sbit b=P2^6;
sbit c=P2^7;

sbit relay=P0^4;
sbit buzzer=P0^6;

void delay_ms(int ms){
	int ms1,ms2;
	for(ms1=0;ms1<ms;ms1++){
			for(ms2=0;ms2<125;ms2++);
	}
}

void buzUp(){
	a=1;b=0;c=1; //output of 74hc138_Y5 low level
	//The 'WR' connect GND
	//So...Output level of Y5c of 74hc02 is high level
	relay=1;
	buzzer=1;
	
}
void buzOff(){
	a=1;b=0;c=1;
	P0^4 = 0;//output reverse level=1
	buzzer=0;//output reverse level=1
	//when relay level with buzzer level as high_level=1 output,the voltage difference is the same.And this action will shut down the buzzer.
	//the buzzer whether beep or not depends on the P0^6 port
	//
}



void main(){
int cishu;
for(cishu=0;cishu<9;cishu++){
	buzUp();
	delay_ms(1000);
	buzOff();
	delay_ms(1000);
}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值