資源簡介
單片機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個文件信息
評論
共有 條評論