• 大小: 82KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: 单片机FFT  

资源简介

这是一个LED音乐频谱的代码,注释十分完善。以前自己写的,并且调试过。希望对大家能有所帮助。

资源截图

代码片段和文件信息

#include “Led.h“

/*8*16:16列为8*/
uint   code table1[80]={
0x0C0x010x100x110xFE0x110x440x3F
0x440x110x440x3D0x7E0x110x000x11/*“若“0*/

0x000x000x0C0x010x340x110xC40x11
0x040x110x140x110x0E0x010x000x01/*“云“0*/

0x040x100xFC0x1F0x000x1F0xFC0x00
0x000x1F0xFC0x1F0x040x100x000x00/*“M“0*/


0xE00x030x180x0C0x040x100x040x10
0x040x100x080x100x100x1C0x000x00/*“C“0*/



0x000x100xF80x1F0x040x100x040x00
0x040x000x040x100xF80x1F0x000x10/*“U“0*/

};


uchar  code ColScan[16]   =  {0x200x240x220x260x210x250x230x27
 0x100x140x120x160x110x150x130x17};     // 74hc138 进行列扫描

void delayled(int z) // 延时函数
{
int xy;
for(x=0;x for(y=0;y<110;y++);
}

void WriteByte(char dat) //写一个字节的数据
{
char i;   
for(i=0;i<8;i++)  //循环8次把编码传给锁存器
{
dat=dat>>1;  //右移一位,取出该字节的最低位
_SER=CY;  //将该字节的最低位传给R ,CY表示进位
_SRCLK=0;   //将数据取出,上升沿
_SRCLK=1;
}
}
void LineInput(uint dat)     // 单列数据显示
{
    uchar n;
    _RCLK = 0;
    for(n=0;n<16;n++)
    {
        _SRCLK = 0;
        _SER  = (dat>>n)&0x01;  //将数据的值串入输入SER中,然后并行输出
        _SRCLK = 1;
    }
    _RCLK = 1;
}

void ruoyun()
{
int numkj;//movespeed;

/* if(++speed>8) //移动速度控制
{
speed=0;
move++; //移位
if(move>16) //是否完成一个移位一个汉字
move=0; //从头开始
}  */
for(k=0;k<25;k++)   //控制动画移动
{ for(j=0;j<150;j++)   //延时
{
for(num=0;num<16;num++) //控制每一帧
{
WriteByte(table1[2*(num+k)]);  //送出一个字节
WriteByte(table1[2*(num+k)+1]);
P2=ColScan[num];    //行选
_RCLK=1; //输出锁存器数据下降沿
_RCLK=0;
delayled(2);
}
}
}

/* for(n=0;n<=256;n++)
{

for(num=0;num<16;num++)
{
WriteByte(table2[2*num]);  //送出一个字节
WriteByte(table2[2*num+1]);
P2=ColScan[num];    //行选
_RCLK=1; //输出锁存器数据下降沿
_RCLK=0;
delayled(2);
}
}
for(n=0;n<=256;n++)
{

for(num=0;num<16;num++)
{
WriteByte(table3[2*num]);  //送出一个字节
WriteByte(table3[2*num+1]);
P2=ColScan[num];    //行选
_RCLK=1; //输出锁存器数据下降沿
_RCLK=0;
delayled(2);
}
} */
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-07-22 20:05  频谱自己编写\
     文件        2483  2014-07-19 20:42  频谱自己编写\Led.c
     文件         577  2013-12-06 17:45  频谱自己编写\Led.h
     文件        7113  2014-01-03 18:38  频谱自己编写\led.LST
     文件       13148  2014-01-03 18:38  频谱自己编写\led.OBJ
     文件         107  2013-11-02 00:08  频谱自己编写\main
     文件       11336  2014-07-21 20:43  频谱自己编写\main.c
     文件       27298  2014-01-03 18:38  频谱自己编写\main.LST
     文件       31454  2014-01-03 18:38  频谱自己编写\main.OBJ
     文件       43461  2014-01-03 18:38  频谱自己编写\pinpu
     文件       15430  2014-01-03 18:38  频谱自己编写\pinpu.hex
     文件          69  2014-01-03 18:38  频谱自己编写\pinpu.lnp
     文件       30380  2014-01-03 18:38  频谱自己编写\pinpu.M51
     文件         188  2014-07-22 19:53  频谱自己编写\pinpu.plg
     文件       57319  2014-07-22 20:05  频谱自己编写\pinpu.uvopt
     文件       13728  2013-12-07 01:31  频谱自己编写\pinpu.uvproj
     文件       57319  2014-07-21 23:21  频谱自己编写\pinpu_uvopt.bak
     文件       13563  2013-11-02 00:11  频谱自己编写\pinpu_uvproj.bak
     文件        6376  2009-05-07 14:37  频谱自己编写\STARTUP.A51
     文件       14053  2014-01-03 18:38  频谱自己编写\STARTUP.LST
     文件         749  2014-01-03 18:38  频谱自己编写\STARTUP.OBJ
     文件       46005  2011-04-02 16:33  频谱自己编写\STC12C5A.h

评论

共有 条评论

相关资源