流水灯和蜂鸣器

本文介绍了单片机控制流水灯和蜂鸣器的基本原理和实现方法。核心是通过控制端口输出0或1来改变灯的亮灭状态。程序中采用位定义简化操作,如sbit P1_0=P1^0。实验包括单个LED的1秒亮灭周期,以及流水灯每2秒顺次点亮,蜂鸣器在第1秒鸣响的流程。
摘要由CSDN通过智能技术生成

#先放原理图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 看原理图它打了label,只是说明了哪些连在一起,关注点是哪些连在一起,哪个管脚该输出0还是1,而不是它打的label名称,你自己不必非得使用它提供的label名称呀。
  • 单片机无非就是控制端口输出0或1。灯的亮灭就是P1^0引脚的高低。程序里面可以直接就P1^0=1地输出1,但是打字多麻烦,所以要位定义,即sbit P1_0=P1^0
  • 以上这两点是整个单片机的核心

#No1单个LED的亮灭

简单的一个灯的亮灭,周期1秒

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit P1_0=P1^0;//P1_0可以是任意变量,P1^0是位
void delay(); //一定要在main前面提前声明
void main()
{
   
	while(1)
	{
   
		P1_0=0;
		delay();
		P1_0=
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值