LCRPN
发表于 2011-5-13 17:26:38
想不到还能这样制造DAC。
fuwu
发表于 2011-5-13 19:42:51
学习一下
eryueniao
发表于 2011-5-13 20:30:56
cool
smileinfuture
发表于 2011-5-13 21:29:43
太牛了
alina5307
发表于 2011-5-13 21:30:35
cool~~~ mark!!
spark123
发表于 2011-5-14 11:17:28
牛人!!
gloryzkl
发表于 2011-5-14 14:22:00
mark
coolljt
发表于 2011-5-14 18:13:57
NB
just_interest
发表于 2011-5-14 19:03:46
mark
xiabingxin
发表于 2011-5-14 19:59:57
膜拜
changyi942
发表于 2011-5-14 20:00:43
厉害!
yjxljj
发表于 2011-5-14 21:37:43
回复【楼主位】cowboy
-----------------------------------------------------------------------
牛
chunyu
发表于 2011-5-15 10:15:32
要是楼主能出个视频讲解就更牛了。
X_Ray
发表于 2011-5-15 11:21:44
江山代有才人出!!!
chunyu
发表于 2011-5-15 18:04:24
楼主#define Shift_bits TL1 什么意思啊有什么作用。
chunyu
发表于 2011-5-17 18:12:34
楼主能解释一下 NAME TIMER0_INTERUPT
EXTRN DATA (FIFO_out)
EXTRN DATA (Buffer)
CSEG AT 0000BH
INC FIFO_out ;FIFO_out++
XCH A,FIFO_out
JNB ACC.6,$+8 ;if (FIFO_out < 0x60)
JNB ACC.5,$+5 ;{
MOV A,#Buffer ; FIFO_out = &Buffer
XCH A,R0 ;}
MOV P1,@R0 ;P1 = *FIFO_out
XCH A,R0
XCH A,FIFO_out
RETI
END
什么意思啊!
学习。
jssz_hf
发表于 2011-5-25 19:27:24
mark
hu7215
发表于 2011-5-25 21:26:58
厉害
zbiao
发表于 2011-6-1 20:54:28
mark
bbff648
发表于 2011-6-1 20:56:26
mark
power_check
发表于 2011-6-2 11:39:58
mark
flame0510
发表于 2011-6-2 16:35:54
mark,回去再慢慢看
flame0510
发表于 2011-6-2 16:36:27
mark,回去再慢慢看
460082998
发表于 2011-6-3 13:23:00
mark
zxs2000
发表于 2011-6-3 14:55:25
mark
wlxtx
发表于 2011-6-3 16:03:51
mark,也想做一个
yangyi
发表于 2011-6-3 21:51:31
mark
yanzaihong
发表于 2011-6-6 12:56:51
膜拜!牛人!
xlfsrmm
发表于 2011-6-6 14:12:14
楼主厉害啊
gongliangchun
发表于 2011-6-10 22:24:05
服了。。。
ljh999
发表于 2011-6-11 19:23:41
强大啊!
stely
发表于 2011-6-11 20:23:25
这个太牛了,一定要标记学习!
march
发表于 2011-6-16 23:11:11
厉害 高手
tjiely
发表于 2011-6-22 16:34:30
回复【楼主位】cowboy
-----------------------------------------------------------------------
好东西
liangjiatian
发表于 2011-6-28 10:01:43
回复【楼主位】cowboy
这个小玩意,采用 atmel 的传统51mcu作主控制芯片,加上sd卡和显示屏,就可以作简单的音乐播放器了,虽然音质不怎么样,不过作为diy还是蛮有乐趣,希望大家喜欢。
没有采用fat文件系统,只是按扇区读取sd卡,由于2051资源有限,改为4051有望可以操作fat,但目前程序还在不断完善中。
128byte怎样读取512byte的扇区数据?可以采用边读边播放的方式,就能解决。音乐文件是32khz取样率的wav文件,所以和hifi就沾不上边了。
程序是用c来编写,以方便交流,资料整理中,完善后再上传。
(原文件名:0001.jpg)
(原文件名:0002.jpg)
<center>
<font col......
-----------------------------------------------------------------------
楼主 边读边播的话 那如果读完512扇区 需要扇区加一的话 那不是要卡顿?
javine
发表于 2011-6-28 14:10:56
mark..回去研究去!!
javine
发表于 2011-6-28 17:16:13
细读了程序,
key = (key >> 2) | (P3 & 0x30); //仅一句的扫键函数,包括扫描和消抖
这按键识别很强大啊!!
不过有个地方不太明白,
void timer0 (void) interrupt 1 using 1
{
if (TL0 & 1) _nop_(); //消除中断响应时间不一致,造成的频率抖动
P1= pbuf[++p & 63]; //输出一个声音数据
}
可否深入讲解下 if (TL0 & 1) _nop_(); ,是如何消除中断响应时间不一致的?
_do_while
发表于 2011-6-28 17:24:22
很好很强大
ssmart
发表于 2011-6-28 17:47:34
mark
cxjnet
发表于 2011-6-29 00:29:11
比较有意思,支持一下
hepday
发表于 2011-6-30 14:54:50
╔═╗══╗ ╗ ╔ ╔═╗╦═╗╔════╗
║═╦╝╔╠╗╠═╝║ ╗║ ║╯═══╮║
╔═╝═╠╗║║║║ ╚═╝╯═╯╔═══╩╯
╚═╗═╠╝║║║╩═╗╔══╦═╗╔════╗
╭ ║ ║║║║║ ║╠══╠═╣║ ║
╚═╯═╩╣ ╝╯══╯╚══╩═╯╚════╯
zy473551
发表于 2011-6-30 15:09:05
厉害!!!
scbing
发表于 2011-7-1 07:40:44
mark
lanjingjing
发表于 2011-7-1 09:24:51
有点像用单晶体管做了个收音机,嘿嘿。
1533952857
发表于 2011-7-1 10:45:34
回复【楼主位】cowboy
-----------------------------------------------------------------------
正在学习中!要过看看LZ的帖子啊!每次都收获不少呢!!!感谢分享!!!
asd557536
发表于 2011-7-1 15:29:28
MARK
lzycashman11
发表于 2011-7-5 11:45:42
回复【楼主位】cowboy
-----------------------------------------------------------------------
高手!
Asch
发表于 2011-7-7 09:39:16
不知楼主还来不,希望有幸能看到我的问题。
我在学习研究楼主的代码,遇到问题,其中
“
unsigned char code Rev = //ASCII字符高低位倒序转换表
{
0x0c,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,0x1c,0x9c,//'0' ~ '9'
0x42,0xb2,0x0a,0xea,0x82,0x6a, //"BMP" "WAV"
};
”
1.ASCII字符高低位倒序 是什么意思?是每个字节高低位倒序 还是什么倒叙?
2.我怎么倒都不像,比如0~9,我查ASCII表都对不上。
3.开始我怀疑表有问题,想想不可能,要不怎么测试应用通过呢?
Asch
发表于 2011-7-7 09:50:09
希望楼主,或者知道的仁兄解答我的疑惑。
Asch
发表于 2011-7-7 09:59:26
我把这一段相关源的代码贴出来,便于分析:
unsigned char code Rev = //ASCII字符高低位倒序转换表
{
0x0c,0x8c,0x4c,0xcc,0x2c,0xac,0x6c,0xec,0x1c,0x9c,//'0' ~ '9'
0x42,0xb2,0x0a,0xea,0x82,0x6a, //"BMP" "WAV"
};
for (k = 3; k != 0; k--) //预载文件名于Buffer,以便进行比较
{
Buffer = Rev; //根据扩展名,载入"BMP"或"WAV"的倒序码
Buffer = Rev; //依次载入个十百位的倒序码
n = n / 10; //十进制右移一位
}
Cluster_count = 100; //限制根目录搜索深度,防止数据错误导致死读
Next_cluster.all = 2; //根目录从簇号2开始
do //按簇链依次进行文件搜索
{
Sector_count = 0;
Addr.all = Dat_base + (Next_cluster.all << Shift_bits); //计算簇基址
do //搜索簇内各个扇区
{
SD_send_read_cmd(); //发送读取指令
Addr.all += 512; //计算下一扇区地址
Wait_start_token(); //等待SD卡响应
for (j = 16; j != 0; j--) //搜索扇区内各个文件记录
{
for (i = 0; i != 12; i++) //比较文件名的11个字符
{ //只比较文件名前三位数字和扩展名,其它忽略
if (SD_spi_read() != Buffer && (i & 0x07) < 3) break;
}
if (i == 12) //匹配成功
KEKEMUYU
发表于 2011-7-9 02:54:14
sd卡供电不是3.3v吗?直接接在4.5v上能正常工作?(我看图片好像是三节1.5v干电池)
liao1989
发表于 2011-7-9 09:38:16
收藏
lwqdyxgood
发表于 2011-7-9 09:56:01
看了视频,效果不错,牛人啊!
df890170
发表于 2011-7-9 13:33:03
我也想做一个,3310lcd多少钱
cloudjt
发表于 2011-7-9 19:17:09
Mark~
liuzhengyibei
发表于 2011-7-10 10:10:50
这个确实不错,实现歌词同步是我很困扰的问题,望解答
chahu1
发表于 2011-7-12 12:23:38
你为什么这么厉害?
Asch
发表于 2011-7-13 15:21:22
回复【楼主位】cowboy
-----------------------------------------------------------------------
Dat_base -= 2ul << Shift_bits;
这个 2ul是什么 数?
有谁知道吗?
showOoOo
发表于 2011-7-13 17:34:16
牛人,佩服啊
satanallen
发表于 2011-7-13 22:04:49
回复【楼主位】cowboy
-----------------------------------------------------------------------
成本?
ha2ying
发表于 2011-7-13 23:06:28
很强大,佩服
345161974
发表于 2011-7-14 09:21:23
最近我在自学,还没到这个地步,先mark,楼主很强大啊
zzytyy
发表于 2011-7-14 16:29:18
楼主牛啊,你显示的汉字的字库是不是也在SD卡里呢?
wxty
发表于 2011-7-15 08:59:16
oh... hello,world!
gwdong
发表于 2011-7-15 10:32:30
Cowboy果然不是白叫的.........
swordman000
发表于 2011-7-15 16:18:57
怎么不需要音频解码芯片???
307994222
发表于 2011-7-16 00:39:55
回复【楼主位】cowboy
-----------------------------------------------------------------------
只求一学,对于即将出道的我,表示压力很大,求楼主援助
newkey
发表于 2011-7-17 21:18:28
mark,学习分立元件DA,加扇区读取
alexin
发表于 2011-7-17 21:56:38
如果后面加个运放,音质能否改善呢...
kingboy100
发表于 2011-7-18 07:13:06
mark
stoneshilin
发表于 2011-7-18 10:57:19
每次看牛仔的代码都可以学到新的思路,不得不膜拜
timon
发表于 2011-7-18 13:38:09
如果把p2口也用上就能上16bit了?
gzyx
发表于 2011-7-18 21:32:59
问下各位怎么读一个文件怎么知道这个文件结束了呢
xh_telecom
发表于 2011-7-18 22:10:38
mark
ScorpioTiger
发表于 2011-7-18 23:32:57
老早就买了MP3模块了,一直还没时间搞呢,向楼主学习了
ganzhengsheng
发表于 2011-7-19 09:33:03
牛人啊,佩服佩服
three_antenna
发表于 2011-7-19 10:02:09
太好了,收藏起来
songwendi
发表于 2011-7-26 16:34:38
不错,收藏下
df890170
发表于 2011-8-16 20:38:34
回复【楼主位】cowboy
-----------------------------------------------------------------------
上电之后就直接播放了吗
fengye0608
发表于 2011-8-16 20:47:18
牛人,厉害。收藏下
pcbddd
发表于 2011-8-16 21:15:52
mark学习
gwdong
发表于 2011-8-17 08:48:25
我靠.....不是一般的牛啊......
dongls
发表于 2011-8-17 09:05:36
MARK
sonna
发表于 2011-8-17 10:02:39
强人!
baoge19891108
发表于 2011-8-17 13:08:46
厉害啊,学习了,作为一位技术人员,真是佩服了
sdf159372008
发表于 2011-8-17 22:05:53
可不可以用STC12C5A32S2+vs1003B之类的芯片做MP3播放器呢?
huhuan521
发表于 2011-8-18 16:16:42
mark,mark!!!
huhuan521
发表于 2011-8-18 16:18:46
n牛人!!!
lanjingjing
发表于 2011-8-18 16:29:28
用来玩的。
df890170
发表于 2011-8-18 17:19:39
回复【楼主位】cowboy
-----------------------------------------------------------------------
SD卡好像是用3.3V动作的吧
所以要用的话是用5V输入吗
zzw223226
发表于 2011-8-18 17:35:31
mark!!!
xianshiqi
发表于 2011-8-18 17:52:44
严重支持DIY
pkjapan
发表于 2011-8-19 00:41:29
楼主是否研究过AD4音频,我在网上买的语音模块是播放这个音频的,音质很好,采样率32k, 但是播放32k的wav 就杂音很大
ad4格式的音频还是挺神秘的,用个好点的单片机,又不贵
这是他们的介绍
支持外挂最大1G容量的SD卡;
支持播放4Bit ADPCM格式文件;
自动识别语音文件;
可装载6KHz~32KHz、36KHz采样率AD4音频;
可装载6KHz~16KHz采样率WAV音频;
16bitDAC及PWM音频输出;
最多可存放512段语音;
nijie1991
发表于 2011-8-19 09:37:24
膜拜。。。
df890170
发表于 2011-8-21 09:56:09
回复【楼主位】cowboy
-----------------------------------------------------------------------
自己也DIY一份了,但是声音都没有出来耶,我用2G的SD卡,因为小于1G的SD卡都没了。不知道这是什么问题
newboymail00
发表于 2011-8-21 10:34:00
膜拜中~2g卡不行吗???
yuando
发表于 2011-8-21 16:12:17
顶一下!本人也有打算做个MP3
RScs
发表于 2011-8-23 10:29:04
vb
qccn
发表于 2011-8-23 11:52:48
楼主,能不能让这个播放器输出SPDIF?
345161974
发表于 2011-8-24 16:16:06
mark,顶下
页:
1
2
3
4
[5]
6
7
8
9
10
11