资源简介
单片机K20使蜂鸣器唱歌的程序
代码片段和文件信息
/*
* kinetis_sysinit.c - Default init routines for P2
* Kinetis ARM systems
* Copyright 閿燂拷012 Freescale semiConductor Inc. All Rights Reserved.
*/
#include “kinetis_sysinit.h“
#include “derivative.h“
#define PWM_CLK_FREQ 20970000
#define M1 (unsigned short)(PWM_CLK_FREQ/523)/2 //middle
#define M2 (unsigned short)(PWM_CLK_FREQ/587)/2
#define M3 (unsigned short)(PWM_CLK_FREQ/659)/2
#define M4 (unsigned short)(PWM_CLK_FREQ/698)/2
#define M5 (unsigned short)(PWM_CLK_FREQ/784)/2
#define M6 (unsigned short)(PWM_CLK_FREQ/880)/2
#define M7 (unsigned short)(PWM_CLK_FREQ/988)/2
#define L1 M1*2 //low
#define L2 M2*2
#define L3 M3*2
#define L4 M4*2
#define L5 M5*2
#define L6 M6*2
#define L7 M7*2
#define H1 M1/2 //high
#define H2 M2/2
#define H3 M3/2
#define H4 M4/2
#define H5 M5/2
#define H6 M6/2
#define H7 M7/2
#define NN 0 //stop
int freq counter=0;
extern int wyz;
const unsigned short note[70]
//frequency
= {M3 M3 M4 M5
M5 M4 M3 M2
M1 M1 M2 M3
M3 M2 M2
M3 M3 M4 M5
M5 M4 M3 M2
M1 M1 M2 M3
M2 M1 M1
M2 M2 M3 M1
M2 M3 M4 M3 M1
M2 M3 M4 M3 M2
M1 M2 L5 M3
M3 M3 M4 M5
M5 M4 M3 M4 M2
M1 M1 M2 M3
M2 M1 M1
NN 0xff};
const unsigned short duration[70]
//long
= {0x020x020x020x02
0x020x020x020X02
0x020x020x020X02
0x030x010x04
0x020x020x020x02
0x020x020x020X02
0x020x020x020X02
0x030x010x04
0x020x020x020x02
0x020x010x010X020X02
0x020x010x010X020X02
0x020x020x020X02
0x020x020x020x02
0x020x020x020X010X01
0x020x020x020X02
0x030x010x04
0x50 0};
/**
**===========================================================================
** External declarations
**===========================================================================
*/
#if __cplusplus
extern “C“ {
#endif
extern uint32_t __vector_table[];
extern unsigned long _estack;
extern void __thumb_startup(void);
#if __cplusplus
}
#endif
/**
**===========================================================================
** Default interrupt handler
**===========================================================================
*/
void Default_Handler()
{
__asm(“bkpt“);
}
void Beep_setup(unsigned int count)
{
FTM2_MOD = count*2; //T
FTM2_C0V = count; //initial
}
void delay(unsigned int number)
{
unsigned short ijk;
for(k=0;k {
for(i=0;i<5000;i++)
{
for(j=0;j<100;j++)
asm(“nop“);
}
}
}
void delay2(unsigned int number)
{
unsigned short ijk;
for(k=0;k {
for(i=0;i<30;i++)
{
for(j=0;j<600;j++)
asm(“nop“);
}
}
}
void PORTB_Handler() //閹稿鏁�-4
{
if(PORTB_ISFR&0X20000) //鎸夐敭鎸変笅涔嬪悗璇ヤ綅涓柇鏍囧織涓�
{
delay2(1);
//if(GPIOB_PDIR & 0x20000)
//{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 28237 2016-06-03 18:54 SING (1)\SING\.cproject
文件 615 2016-01-06 14:02 SING (1)\SING\.cwGeneratedFileSetLog
文件 2530 2016-06-03 17:23 SING (1)\SING\.project
文件 1380 2016-01-06 14:02 SING (1)\SING\.settings\com.freescale.core.ide.cdt.toolchain.prefs
文件 121 2016-01-06 14:02 SING (1)\SING\.settings\com.freescale.core.ide.newprojectwizard.prefs
文件 127 2016-06-03 17:11 SING (1)\SING\.settings\org.eclipse.core.resources.prefs
文件 2252 2016-06-03 19:10 SING (1)\SING\FLASH\makefile
文件 625 2016-06-03 19:10 SING (1)\SING\FLASH\makefile.local
文件 276 2016-06-03 19:10 SING (1)\SING\FLASH\ob
文件 402 2016-06-03 19:10 SING (1)\SING\FLASH\Project_Settings\Startup_Code\kinetis_sysinit.args
文件 2249 2016-06-03 19:09 SING (1)\SING\FLASH\Project_Settings\Startup_Code\kinetis_sysinit.d
文件 391920 2016-06-03 19:09 SING (1)\SING\FLASH\Project_Settings\Startup_Code\kinetis_sysinit.o
文件 2879 2016-06-03 19:10 SING (1)\SING\FLASH\Project_Settings\Startup_Code\subdir.mk
文件 402 2016-06-03 19:10 SING (1)\SING\FLASH\Project_Settings\Startup_Code\__arm_end.args
文件 2765 2016-06-03 18:54 SING (1)\SING\FLASH\Project_Settings\Startup_Code\__arm_end.d
文件 16604 2016-06-03 18:54 SING (1)\SING\FLASH\Project_Settings\Startup_Code\__arm_end.o
文件 402 2016-06-03 19:10 SING (1)\SING\FLASH\Project_Settings\Startup_Code\__arm_start.args
文件 3515 2016-06-03 18:54 SING (1)\SING\FLASH\Project_Settings\Startup_Code\__arm_start.d
文件 20972 2016-06-03 18:54 SING (1)\SING\FLASH\Project_Settings\Startup_Code\__arm_start.o
文件 637 2016-06-03 19:10 SING (1)\SING\FLASH\SING.args
文件 1216444 2016-06-03 19:09 SING (1)\SING\FLASH\SING.elf
文件 48439 2016-06-03 19:09 SING (1)\SING\FLASH\SING.map
文件 402 2016-06-03 19:10 SING (1)\SING\FLASH\Sources\INKEY.args
文件 2071 2016-06-03 18:55 SING (1)\SING\FLASH\Sources\INKEY.d
文件 386624 2016-06-03 18:55 SING (1)\SING\FLASH\Sources\INKEY.o
文件 402 2016-06-03 19:10 SING (1)\SING\FLASH\Sources\main.args
文件 2069 2016-06-03 19:09 SING (1)\SING\FLASH\Sources\main.d
文件 385788 2016-06-03 19:09 SING (1)\SING\FLASH\Sources\main.o
文件 1452 2016-06-03 19:10 SING (1)\SING\FLASH\Sources\subdir.mk
文件 1477 2016-06-03 19:10 SING (1)\SING\FLASH\sources.mk
............此处省略63个文件信息
相关资源
- 433遥控.rar
- 温湿度、火灾气体检测,LCD1602串口双
- 51单片机多功能电梯模拟控制系统-接
- 基于单片机控制红外报警系统毕业设
- nRF24L01_的无线温湿度检测系统电路及
- 单片机MP3源码c51版
- 单片机恒温箱温度控制系统的设计
- 超声波测距仪1602显示.zip
- 基于51单片机水量检测c代码+proteus仿真
- 51单片机密码锁PROTEUS仿真
- 基于单片机的谐波分析
- 滴滴报警声
- 基于51单片机的电子密码锁设计
- 单片机PIC16F887模拟电话设计程序含P
- Arduino 无源蜂鸣器 音乐播放实验
- 基于51单片机的心率脉搏计源码+电路
- 基于51单片机的温度警报器的设计
- 单总线温度采集与显示
- 报警发生器
- 基于单片机的电子门铃设计
- 超声波测距 1602显示,蜂鸣器报警
- 基于C51单片机计时器
- 51单片机控制的GSM报警程序
- MQ-2烟雾传感器51单片机代码
- 单片机水塔水位控制系统课程设计p
- labview和单片机的温度监控系统
- 基于51单片机12864显示的指纹锁
- 027 简易电子秤 LCD1602显示 超重报警
- 基于PIC单片机的多功能万年历
- 基于51单片机的1602万年历设计_温度
评论
共有 条评论