資源簡介
基于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;
}
- 上一篇:華科計算機組成原理試卷.zip
- 下一篇:歷年電賽信號源類題目分析
評論
共有 條評論