蓝桥杯单片机开发板正确下载程序姿势:解决下载过程中蜂鸣器乱响

九层妖塔 起于垒土

在这里插入图片描述


问题现象描述:即使在程序中写了关闭蜂鸣器的程序,但是在下载过程中,蜂鸣器仍然会响。

Step0:已经写好了关闭蜂鸣器的程序,并且已经下载到了单片机中。

Step1:单片机通过USB线连接到电脑上,并且S3电源开关打开,单片机保持上电状态。

Step2:使用STC-ISP启动 下载程序
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Step3:双击开发板上的S3 电源开关 进行冷启动。

双击! 双击! 双击! 因为在Step1时单片机就已经上电,所以此时的双击是让单片机掉电后马上上电。快速进行双击。

在这里插入图片描述
在这里插入图片描述


总而言之,写了初始化程序,下载过程中蜂鸣器仍然响,是操作的原因。具体的理论原因查了好长时间还没完全解决,待更新ing。

附:初始化代码

void All_Init(void)
{
	//LED
    P2 &= 0X1F;   //关573
	P0 =  0XFF;   //预送数据
	P2 |= 0X80;   //开相应573
	P0 =  0XFF;   //送数据
	P2 &= 0X1F;   //关573
	
	//蜂鸣器
    P2 &= 0X1F;   //关573
	P0 =  0X00;   //预送数据
	P2 |= 0XA0;   //开相应573
	P0 =  0X00;   //送数据
	P2 &= 0X1F;   //关573
	
	//数码管位选
	P2 &= 0X1F;   //关573
	P0 =  0X00;   //预送数据
	P2 |= 0XC0;   //开相应573
	P0 =  0X00;   //送数据
	P2 &= 0X1F;   //关573
	
	//数码管段选
	P2 &= 0X1F;   //关573
	P0 =  0XFF;   //预送数据
	P2 |= 0XE0;   //开相应573
	P0 =  0XFF;   //送数据
	P2 &= 0X1F;   //关573
}

  
  
  
  
  
  
彩 蛋

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#法外狂徒张三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值