speaker.c
来自「音响效果程序」· C语言 代码 · 共 29 行
C
29 行
#include <reg52.h>
#define SpeakerBit 0xdf
void SpeakerOpen( void ){ P2 &= SpeakerBit; }
void SpeakerClose( void ){ P2 |= SpeakerBit^0xff; }
void Midi( unsigned char sound, unsigned char time ) //一个工程项目必须有一个main函数,并且只能有一个main函数
{
char loop;
code unsigned int pn[]={ 8*105,
4*200, 4*178, 4*159, 4*150, 4*133, 4*118, 4*105,
2*200, 2*178, 2*159, 2*150, 2*133, 2*118, 2*105,
1*200, 1*178, 1*159, 1*150, 1*133, 1*118, 1*105, 100};
for( loop=0; loop<time; ++loop)
{
unsigned int lp, len;
len = 30000/pn[sound];
for( lp=0; lp<len; lp++ )
{
unsigned int nlp;
SpeakerOpen();
for(nlp=pn[sound]; nlp>0; --nlp );
SpeakerClose();
for(nlp=pn[sound]; nlp>0; --nlp );
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?