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

共46条 4/5 |‹ 1 2 3 4 5 跳转至
助工
2015-03-23 15:40:34     打赏
31楼
so,let me try

助工
2015-03-23 15:42:42     打赏
32楼

这个帖子 我记得看见过,那天凌晨死找都没找到。也是有点晕,那天晚上  边看电视剧边弄 驻极体  搞完了 4点了  就没睡  来发帖了



工程师
2015-03-24 10:21:13     打赏
33楼
不错,有液晶一下就高大上了。

院士
2015-03-24 17:05:27     打赏
34楼
触屏的确吊炸天

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

做个美工设计

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

简单搜集了一些素材

下面可看高清无码大图

上个说明图:

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

检测到音频输入

音频输入,并取消静音


话说美工排版真心崩溃

干哪行都不容易啊

欢迎来喷。。


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

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

今天上午趁热打铁

做了些简单的调试

基本上形成了一个毛胚货

做了个巨难看的欢迎界面,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 13:39:40     打赏
38楼
强,宏晶是活动赞助商嘛?好大的特写哇!

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

高工
2015-03-30 17:42:21     打赏
40楼

周末在家把显示控制部分彻底折腾了一下

使用版主witin的源代码

把红外、音量保存都实现了

代码打个包,有兴趣撸去瞧瞧

写得比较乱,将就看看


DIYdone.rar


因为用到大量串口数据和操作

所以204的4k代码空间基本上已经被用光了

估计是流程优化不够吧

加上204仅引出2个管脚

基本上没有再折腾的空间了


上个视频吧

这个视频演示了目前所完成的所有功能

输入检测、音量保存、红外控制及显示、触屏控制及显示等等

欢迎来喷


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


后面再想想如何DIY一下音响


共46条 4/5 |‹ 1 2 3 4 5 跳转至

回复

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