打印

基于VS1003+GUI的频谱显示

[复制链接]
4701|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#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号之后吧 放年假了,公司比较忙没时间搞。到时候整一下,拍成视频呵呵
祝城主新年快乐

使用特权

评论回复
5
610095871|  楼主 | 2012-1-9 08:56 | 只看该作者

IMG0857A.jpg (13.08 KB )

IMG0857A.jpg

使用特权

评论回复
6
610095871|  楼主 | 2012-1-9 08:57 | 只看该作者
4# 610095871
城主新年好 这些天下班后搞了下 图片送上(垃圾手机没像数)

使用特权

评论回复
7
610095871|  楼主 | 2012-1-9 09:04 | 只看该作者
显示内容:歌曲名,bps,当前歌曲编号,总歌曲编号,歌曲总时间,歌曲当前时间,音量调节滑动条显示,同步播放进度进度条显示,频谱显示,同步歌曲显示,另外把酷狗音乐的一幅图片显示到了底边,表头有音乐符号,还有一张我的图片,背景图片是用酷狗的skin中找的。
控制的按钮还没加上,但是可以用mcu的按键来控制,暂停,开始,VOL+—,上下首歌曲,循环单曲随机。
音频文件放SD卡根目录中的Music文件夹中,同步歌词放LRC文件夹中。祝大家新年新气象万事如意。

使用特权

评论回复
8
nikita-fuck| | 2012-1-9 09:41 | 只看该作者
胡搞一把,和谐社会

使用特权

评论回复
9
tjwxm| | 2012-1-10 11:57 | 只看该作者

使用特权

评论回复
10
skyfight| | 2012-1-11 10:03 | 只看该作者
:)不错

使用特权

评论回复
11
秋天落叶| | 2012-1-11 19:23 | 只看该作者
这个手机的像素实在是低了点

使用特权

评论回复
12
xsgy123| | 2012-1-11 19:31 | 只看该作者
很支持楼主及时分享自己的想法

使用特权

评论回复
13
610095871|  楼主 | 2012-1-12 09:19 | 只看该作者
谢谢大家顶贴 呵呵 过年回家看有时间继续整没,想把开机画面显示一幅GIF图片,之后加上菜单。如果没时间我就简单整理下文件共享给大家。

使用特权

评论回复
14
vlsi源合| | 2012-11-26 11:31 | 只看该作者
顶下楼主:)

使用特权

评论回复
15
834492956| | 2013-6-11 10:01 | 只看该作者
学习。。。。。。。。。。。。。。。。。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

323

帖子

10

粉丝