资源简介
单片机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个文件信息
相关资源
- STC15F
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
评论
共有 条评论