资源简介
这是一个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
- 上一篇:变电站机器人监控系统界面
- 下一篇:静默安装实用常用软件
评论
共有 条评论