• 大小: 725KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-07-25
  • 语言: 其他
  • 标签: 单片机  K20  蜂鸣器  

资源简介

单片机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\objects.mk

     文件        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个文件信息

评论

共有 条评论