这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【5.1纯水贴-想给硬件安个家】snake0301的功放DIY进程

共22条 2/3 1 2 3 跳转至
高工
2015-03-21 00:40:27     打赏
11楼

我就拍个照,不说话

上个gif


高工
2015-03-21 19:36:02     打赏
12楼

呵呵,你看这触摸屏装上去

到处是伤口和补丁

东拼西凑才装起来的哈


高工
2015-03-21 19:36:59     打赏
13楼
有没有那么夸张,高手

高工
2015-03-21 19:44:43     打赏
14楼

低音这些就不追求了

对箱体材料和形状要求太高了

玩不来


高工
2015-03-23 14:37:08     打赏
15楼

你要挨板子了......

http://forum.eepw.com.cn/thread/231293/1


高工
2015-03-23 14:41:23     打赏
16楼

如果要使用外站的视频连接

要使用HTML代码

下面是youku的链接


高工
2015-03-25 13:11:41     打赏
17楼

做个美工设计

做了一上午苦逼的美工,发现美工也不容易啊

简单搜集了一些素材

下面可看高清无码大图

上个说明图:

上个开机运行图,未检测到音频输入,打开静音

检测到音频输入

音频输入,并取消静音


话说美工排版真心崩溃

干哪行都不容易啊

欢迎来喷。。


高工
2015-03-25 13:29:23     打赏
18楼
看楼下

高工
2015-03-26 12:18:54     打赏
19楼

今天上午趁热打铁

做了些简单的调试

基本上形成了一个毛胚货

做了个巨难看的欢迎界面,15秒

后面再美化一下吧

这个毛胚货稍微改进了一下

开机后可以每次恢复掉电前的音量

其实就2个函数:Read_Eeprom_Single和Write_Eeprom_Single

感谢qymidy分享的源代码

不过有个担心,eeprom读写的次数过多,会不会损坏

上传上来,一起愉快地玩耍吧

直接把头文件和c文件贴上来

stc15_eeprom.h:


#ifndef _SET15_EEPROM_H_
#define _SET15_EEPROM_H_
#include 
#define EEPROM_START_ADDR	0x0000

unsigned char Read_Eeprom_Single(void);
void Write_Eeprom_Single(unsigned char w_data);

#endif


stc15_eeprom.c:

#include "stc15_eeprom.h"

#define CMD_IDLE	0
#define CMD_READ	1
#define CMD_WRITE	2
#define CMD_ERASE	3

void Delay_Us(unsigned int x)
{
	while(x--);	
}


unsigned char Read_Eeprom_Single(void)
{
	unsigned char r_data;
	//读取
	IAP_CONTR = 0x83;		  //12MHz
	IAP_CMD   = CMD_READ;
	IAP_ADDRL = EEPROM_START_ADDR;
	IAP_ADDRH = EEPROM_START_ADDR >> 8;
	IAP_TRIG  = 0x5a;
	IAP_TRIG  = 0xa5;
	Delay_Us(10);
	r_data 	  = IAP_DATA;
	//停止EEPROM
	IAP_CONTR = 0;
	IAP_CMD   = CMD_IDLE;
	IAP_TRIG  = 0;
	IAP_ADDRH = 0x80;
	IAP_ADDRL = 0;
	return r_data; 
}

void Write_Eeprom_Single(unsigned char w_data)
{
	//unsigned char r_data;
	//擦除
	IAP_CONTR = 0x83;		  //12MHz
	IAP_CMD   = CMD_ERASE;
	IAP_ADDRL = EEPROM_START_ADDR;
	IAP_ADDRH = EEPROM_START_ADDR >> 8;
	IAP_TRIG  = 0x5a;
	IAP_TRIG  = 0xa5;
	Delay_Us(10);
	//停止EEPROM
	IAP_CONTR = 0;
	IAP_CMD   = CMD_IDLE;
	IAP_TRIG  = 0;
	IAP_ADDRH = 0x80;
	IAP_ADDRL = 0;
	//写入
	IAP_CONTR = 0x83;		  //12MHz
	IAP_CMD   = CMD_WRITE;
	IAP_ADDRL = EEPROM_START_ADDR;
	IAP_ADDRH = EEPROM_START_ADDR >> 8;
	IAP_DATA  = w_data;
	IAP_TRIG  = 0x5a;
	IAP_TRIG  = 0xa5;
	Delay_Us(10);
	//停止EEPROM
	IAP_CONTR = 0;
	IAP_CMD   = CMD_IDLE;
	IAP_TRIG  = 0;
	IAP_ADDRH = 0x80;
	IAP_ADDRL = 0;		
}

 

最后上一个工作视频,欢迎吐槽



视频地址:http://player.youku.com/player.php/sid/XOTIwMDU3OTYw/v.swf


同时加入红外功能的时候

发现控制器的资源已经被消耗完了

后面再想办法把红外加进来吧


高工
2015-03-26 15:01:12     打赏
20楼
EEPW赞助啊 STC虽不咋地,算是支持一下国产吧 Logo是主要的芯片而已,嘿嘿

共22条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]