资源简介

基于MSP430g2553官方开发板的蜂鸣器音乐播放器实现,可以随意添加曲目,切换上下歌曲,暂停再播放。是大作业的不二之选,绝对不吃亏

资源截图

代码片段和文件信息

/*
 * PWM_LED.c
 * 硬件描述:Launchpad G2553开发板上P1.3接了一个按键,P1.6各接了1个绿光LED(用跳线帽连接)。
 * 功能描述:按键按下的瞬间,LED亮度变化。需调用TA_PWM库函数。
 *  Created on: 2017-11
 *  Author: Bin
 */
#include “beep.h“
#include 
#include “io430g2553.h“
#include “TA_PWM.h“

int beep_init(void)
{      
   /* 初始化BEEP设备 */
//    BCSCTL1 = CALBC1_8MHZ;
//    DCOCTL = CALDCO_8MHZ;
   /* TA0CTL = TASSEL_1 + MC_1 + ID_0;        // //TA0设为增计数模式,时钟=ACLK   */
    return 0;
}

int beep_on(void)
{   

//使能蜂鸣器对应的 PWM 通道
    TA0_PWM_Init(‘A‘1‘F‘0);
    return 0;
}

int beep_off(void)
{
//失能蜂鸣器对应的 PWM 通道
    TA0_PWM_Init(‘A‘100);    //A 12kHz
    return 0;
}

int beep_set(uint16_t freq uint8_t volume)
{
//    uint32_t period pulse;
  
    /* 将频率转化为周期 周期单位:ns 频率单位:HZ */
    /*period = 1000000000 / freq;  //unit:ns 1/HZ*10^9 = ns  */
    TA0_PWM_SetPeriod(freq);
    /* 根据声音大小计算占空比 蜂鸣器低电平触发 */
    /*pulse = period - period / 100 * volume;*/
    TA0_PWM_SetPermill(710*volume);   
    
  /*  int maxvolume;
    int minvolume;
    loudness= ceil(((volume-minvolume)/(maxvolume-minvolume)+(volume-minvolume)%(maxvolume-minvolume))*65535);
  */
    
    return 0;
}



评论

共有 条评论