首页 > 其他分享 >51单片机 蜂鸣器播放小星星

51单片机 蜂鸣器播放小星星

时间:2023-08-02 16:45:57浏览次数:46  
标签:蜂鸣器 小星星 xxx delay 单片机 base time u16

普中科技 a4

#include <REGX52.H>
#include <INTRINS.H>

typedef unsigned char u8;
typedef unsigned int u16;  
typedef unsigned long u32;

void delay_10us(u16 t)
{
     while(--t);
}


//蜂鸣器
sbit buzzer = P2^5;

//频率
u16 music_base_frequency[7] = { 523, 587, 670, 720, 784, 880, 988 };
#define base_time 500000
#define zero_time (100000 / 10)

u8 xxx[] = {
  1,0,1,0,  5,0,5,0,   6,0,6,0,  5,5,0,0,  4,0,4,0,  3,0,3,0,
  2,0,2,0,  1,1,0,0,   5,0,5,0,  4,0,4,0,  3,0,3,0,  2,2,0,0,
  5,0,5,0,  4,0,4,0,   3,0,3,0,  2,2,0,0,  1,0,1,0,  5,0,5,0,
  6,0,6,0,  5,5,0,0,   4,0,4,0,  3,0,3,0,  2,0,2,0,  1,1,0,0,

};

void main()
{
    u16 i=0;
    u16 count = 0;
    u16 delay_time = 0;


    for(i = 0; i < sizeof(xxx); ++i)
    {
        if(0 == xxx[i])
        {
            delay_10us(zero_time);
        }
        else
        {
            delay_time = 1000000 / music_base_frequency[xxx[i]] / 2;
            count = base_time / delay_time;
            delay_time = delay_time / 10;
            while(--count)
            {
                buzzer = !buzzer;
                delay_10us(delay_time);    
            }    
        }
    }
    while(1);
}

  

标签:蜂鸣器,小星星,xxx,delay,单片机,base,time,u16
From: https://www.cnblogs.com/yybdy/p/17601092.html

相关文章

  • 探索嵌入式世界:51单片机的魅力与应用
    导语:嵌入式系统在现代科技发展中扮演着至关重要的角色,而51单片机作为其中的经典代表,其广泛应用和强大的性能备受业界推崇。本文将深入探讨51单片机的特点、应用以及未来的发展趋势,通过全面解析带领读者进入这个扣人心弦的嵌入式世界。一、51单片机的背景及特点51单片机是最早由Inte......
  • 《安富莱嵌入式周报》第318期:无线电扫描仪,高精度功耗分析仪,单片机JavaScript引擎,平头
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 【实战技能视频】基于硬件垂直消隐的多缓冲技术在LVGL,emWin,GUIX和TouchGFX应用https://www.armbbs.cn/forum.php?mod=viewthread&tid=120114视频版:https://www.bilibili.......
  • 单片机基础
    定时器定时器的本质是“装桶”进入中断,调用中断服务函数自由定时器:不一定要装满,可以装完一定值之后读取有多少数并通过计算获得时间 ......
  • 沁恒单片机开发板开发
    目录前言一、芯片的介绍二、MounRiver集成开发IDE1.新建工程2.工程目录2.1Include2.2Core2.3Debug2.4Ld2.5Peripheral2.6Startup2.7User3.书写代码4.烧录代码总结前言之前在沁恒微电子官网上申请了块互连型的单片机,芯片的型号是CH32V307,之前在论坛上看到他们说这一块单片......
  • led灯+蜂鸣器操作(用proteus)
    一、编写代码1、用stm32cubemx生成选择芯片类型------>设置GPIO的功能图1.1,1.2(我的是输出)------>在projectManage进行工程设置----->生成代码GENERATECODE 图1.1 图1.2,这里可以设置引脚(GPIOoutputlevel是设置引脚的高低电平;GPIOmode设置模式,这里是推挽输出;GPIO......
  • 【雕爷学编程】Arduino动手做(49)---有源和无源蜂鸣器模块5
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 【雕爷学编程】Arduino动手做(49)---有源蜂鸣器模块2
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • 嵌入式单片机片上系统Soc有哪些知识?
    一、片上系统简介:从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲,SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。国内外学术界一般倾向将SoC定义为将微处理器、模拟IP(IntellectualPropert......
  • 51单片机-利用定时器控制LED灯轮闪
    #include"reg52.h"//#include"delay.h"#include"intrins.h"#include<stdio.h>typedefunsignedintu16;typedefunsignedcharu8;typedefunsignedintuint;typedefunsignedcharuchar;#defineLED_PORTP2#defineSM......
  • 51单片机-定制器控制LED灯
    #include"reg52.h"#include"delay.h"#include"intrins.h"#include<stdio.h>typedefunsignedintu16;typedefunsignedcharu8;typedefunsignedintuint;typedefunsignedcharuchar;#defineLED_PORTP2#defineSMG_A......