- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主持音效源码
主持音效源码
篇一:五色LED音乐频谱源程序代码
#include lt;stc12c5a60s2.h//stc12c5620ad.h
#includelt;intrins.h
#define LongToBin(n) (((n21)amp;0x80)|((n18)amp;0x40)|((n15)amp;0x20)|((n12)amp;0x10)|((n9)amp;0x08)|((n6)amp;0x04)|((n3)amp;0x02)|((n)amp;0x01))
#define BIN(n) LongToBin(0x##n##)
#define uchar unsigned char
#define uint unsigned int
#define SAMPLE_NUM 64
#define NUM_2_LOG 6
#define FFT_OUT_MIN 3
uchar code BRTable[SAMPLE_NUM] ={ 0, 32, 16, 48, 8, 40, 24, 56,4, 36, 20, 52, 12, 44, 28, 60, 2, 34, 18, 50, 10, 42, 26, 58, 6, 38, 22, 54, 14, 46, 30, 62, 1, 33, 17, 49, 9, 41, 25, 57,5, 37, 21, 53, 13, 45, 29, 61,3, 35, 19, 51, 11, 43, 27, 59,7, 39, 23, 55, 15, 47, 31, 63};
char code sin_tabb[SAMPLE_NUM] = { 0 ,12 ,25 ,37 ,49 ,60 ,71 ,81 ,90 ,98 ,106 ,112 ,117 ,122 ,125 ,126 ,127 ,126 ,125 ,122 ,117 ,112 ,106 ,98 ,90 ,81 ,71 ,60 ,49 ,37 ,25 ,12 ,0 ,-12 ,-25 ,-37 ,-49 ,-60 ,-71 ,-81 ,-90 ,-98 ,-106 ,-112 ,-117 ,-122 ,-125 ,-126 ,-127 ,-126 ,-125 ,-122 ,-117 ,-112 ,-106 ,-98 ,-90 ,-81 ,-71 ,-60 ,-49 ,-37 ,-25 ,-12 };
char code cos_tabb[SAMPLE_NUM] = {127 ,126 ,125 ,122 ,117 ,112 ,106 ,98 ,90 ,81 ,71 ,60 ,49 ,37 ,25 ,12 ,0 ,-12 ,-25 ,-37 ,-49 ,-60 ,-71 ,-81 ,-90 ,-98 ,-106 ,-112 ,-117 ,-122 ,-125 ,-126 ,-127 ,-126 ,-125 ,-122 ,-117 ,-112 ,-106 ,-98 ,-90 ,-81 ,-71 ,-60 ,-49 ,-37 ,-25 ,-12 ,0 ,12 ,25 ,37 ,49 ,60 ,71 ,81 ,90 ,98 ,106 ,112 ,117 ,122 ,125 ,126 };
uchar a[21];
uchar keep,keepnum,anum,timernum,timernum2,lednum3,Ltime;//用于分离
/*加入数组用于显示相应led灯数目*/
uchar lednum[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//0-7的显示数组 P2组控制 int xdata FftReal[SAMPLE_NUM];
int xdata FftImage[SAMPLE_NUM];
sbit p30=P3 ;
sbit p31=P3;
sbit p32=P3;
sbit p33=P3;
sbit p34=P3;
sbit p35=P3;//9-11的led控制
sbit p36=P3;
sbit p37=P3 ;
void timerinit()//定时器 初始化函数
{
TMOD=0x01;
TH0=(65536-6000)/256;
TL0=(65536-6000)%256;
EA=1;
ET0=1;
TR0=1;
}
void disp()
{
timernum++;
if(timernum==6) timernum=1;
P2=0;//显示前先关闭
P3=P3amp;0x1f;
switch(timernum)
{
case 1:anum=a[0];p
您可能关注的文档
- 中秋祝福语句.doc
- 中秋祝贺词.doc
- 中秋祝福邮件.doc
- 中秋节韩国作文.doc
- 中级行政需要什么条件,处理什么事情.doc
- 中考,人物传记.doc
- 中级口译口译教程.doc
- 中考,学习,方法.doc
- 中考,我走过,作文.doc
- 中秋的祝福语.doc
- 2025年物流园区转型升级报告:规划布局与运营效率研究.docx
- 压面机毕业设计.pptx
- 新能源汽车零部件供应链产业链协同创新趋势分析报告.docx
- 新能源汽车电池回收技术环保标准发展及2025年成果鉴定报告.docx
- 2025年储能电池管理系统在可再生能源并网中的关键技术研究报告.docx
- 2025年高端定制农产品市场渠道下沉与拓展策略报告.docx
- 厕所卫生与健康.pptx
- 英语教学课件Unit4 I have a ball Lesson 19- Lesson 20课件.pptx
- 老字号餐饮品牌在2025年餐饮行业竞争格局研究报告.docx
- 医美市场美容器械创新趋势报告:2025年市场需求与产品研发方向.docx
文档评论(0)