基于VS1003+GUI的频谱显示

[复制链接]
 楼主| 610095871 发表于 2012-1-2 11:00 | 显示全部楼层 |阅读模式
#include "GUI.h"
#include "stdlib.h"
#include "wm.h"
typedef unsigned int u16;
typedef unsigned char u8;
u8 SPEC[14]={0};
void SPEC_Display(u8 x,u8 y,u8 *p)
{
u8 i=0,x1=0,y1=0;
for(i=0;i<56;i+=4)
{
  x1=x+i;
  y1=y-*p++;
  GUI_DrawLine(x1,y,x1,y1);
        x1+=1;
  GUI_DrawLine(x1,y,x1,y1);
}
}
static void Mp3_Cb(WM_MESSAGE* pMsg)
{
   u8 i=0;
switch (pMsg->MsgId)
{
  case WM_PAINT:
  GUI_SetBkColor(GUI_GREEN);
  GUI_ClearRect(10,10,110,130);
  SPEC_Display(20,120,SPEC);
  break;
  default:
  WM_DefaultProc(pMsg);
}
}

void MainTask()
{
u8 i=0;
GUI_HWIN hWnd;
WM_MESSAGE Msg1;
GUI_Init();

GUI_SetBkColor(GUI_RED);
GUI_Clear();
GUI_DispString("Hello world!");
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);
hWnd=WM_CreateWindow(10,10,100,120,WM_CF_SHOW|WM_CF_MEMDEV|WM_CF_HASTRANS,&Mp3_Cb,0);
Msg1.MsgId=WM_PAINT;
while(1)
{
  /*这里是用随机数产生的频谱,只需要将vs1003读出的频谱数据送到SPEC数组中就可以实现频谱的显示*/
  for(i=0;i<14;i++)
  {
   SPEC[i]=rand()%100;
  }
  WM_SendMessage(hWnd,&Msg1);
     WM_Exec();
}
}

具体效果过几天试试 先发出来希望大家能分享下自己的想法
 楼主| 610095871 发表于 2012-1-3 15:52 | 显示全部楼层
昨晚在板子上测试了下,效果不错,用gui做的显示,呵呵不过我是建的窗口之后更新频谱数据然后给窗口发消息
香水城 发表于 2012-1-3 16:01 | 显示全部楼层
发几张照片看看?
 楼主| 610095871 发表于 2012-1-3 20:06 | 显示全部楼层
3# 香水城
呵呵 到15号之后吧 放年假了,公司比较忙没时间搞。到时候整一下,拍成视频呵呵
祝城主新年快乐
 楼主| 610095871 发表于 2012-1-9 08:56 | 显示全部楼层
 楼主| 610095871 发表于 2012-1-9 08:57 | 显示全部楼层
4# 610095871
城主新年好 这些天下班后搞了下 图片送上(垃圾手机没像数)
 楼主| 610095871 发表于 2012-1-9 09:04 | 显示全部楼层
显示内容:歌曲名,bps,当前歌曲编号,总歌曲编号,歌曲总时间,歌曲当前时间,音量调节滑动条显示,同步播放进度进度条显示,频谱显示,同步歌曲显示,另外把酷狗音乐的一幅图片显示到了底边,表头有音乐符号,还有一张我的图片,背景图片是用酷狗的skin中找的。
控制的按钮还没加上,但是可以用mcu的按键来控制,暂停,开始,VOL+—,上下首歌曲,循环单曲随机。
音频文件放SD卡根目录中的Music文件夹中,同步歌词放LRC文件夹中。祝大家新年新气象万事如意。
nikita-fuck 发表于 2012-1-9 09:41 | 显示全部楼层
胡搞一把,和谐社会
tjwxm 发表于 2012-1-10 11:57 | 显示全部楼层
skyfight 发表于 2012-1-11 10:03 | 显示全部楼层
秋天落叶 发表于 2012-1-11 19:23 | 显示全部楼层
这个手机的像素实在是低了点
xsgy123 发表于 2012-1-11 19:31 | 显示全部楼层
很支持楼主及时分享自己的想法
 楼主| 610095871 发表于 2012-1-12 09:19 | 显示全部楼层
谢谢大家顶贴 呵呵 过年回家看有时间继续整没,想把开机画面显示一幅GIF图片,之后加上菜单。如果没时间我就简单整理下文件共享给大家。
vlsi源合 发表于 2012-11-26 11:31 | 显示全部楼层
顶下楼主:)
834492956 发表于 2013-6-11 10:01 | 显示全部楼层
学习。。。。。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

323

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部