📄 01.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0062)http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1702037 -->
<!--
- 21ic技术社区
- Based on Active BBS 5.0 By stars@21ic.com
- Last Updated: 2001-6-11
--><HTML><HEAD><TITLE>21ICBBS讨论</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="01.files/style.css" type=text/css rel=STYLESHEET>
<META http-equiv=Expires content=0>
<META content="MSHTML 6.00.2900.2668" name=GENERATOR></HEAD>
<BODY><IFRAME id=wFrameSpamReport name=wFrameSpamReport src="about:blank"
width=0 height=0></IFRAME>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
<TBODY>
<TR>
<TD align=middle><IMG height=4 src="01.files/blank.gif" width=1
border=0><BR></TD></TR></TBODY></TABLE>
<SCRIPT language="" src="01.files/dcookie.js"></SCRIPT>
<SCRIPT>
var maxLenth=60;
function showTitle(str){
document.write((str.length>(maxLenth+35)?str.substr(0,(maxLenth+35)-1)+"...":str))
}
function showRelateTopic(){
document.write((str.length>maxLenth?str.substr(0,maxLenth-1)+"...":str))
}
</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=text9 vAlign=top width="100%"><IMG height=1
src="C:\Documents and Settings\liweihua\My Documents\硬盘mp3源代码\01.files\blank(1).gif"
width=190><BR>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=pagehead noWrap>阅读帖子</TD></TR></TBODY></TABLE><IMG height=5
src="C:\Documents and Settings\liweihua\My Documents\硬盘mp3源代码\01.files\blank(1).gif"
width=1><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=2 cellPadding=1 width="100%">
<TBODY>
<TR>
<TD bgColor=#003399><FONT color=white>源代码(未完)</FONT></B></TD></TR>
<TR>
<TD bgColor=#e6f4ff><IMG src="01.files/mood24.gif" align=absMiddle>
computer00 发表于 2005-6-17 19:34 <FONT
color=#336699><STRONG>DVB与视音频</STRONG></FONT> <A
href="http://www.21icbbs.com/club/bbs/list.asp?boardid=25"><FONT
color=red>←返回版面</FONT></A> <A
href="http://www.21icbbs.com/club/bbs/queryInfo.asp?key=RVZZZqxb0ZGucBWQ4rOcZWMO%2D4SUiwg1%2FZLwQvOEa%2Fcv12LSz9E%2D2%2Fa%2BZ6OZ%2F%2FQ4&txtname=computer00"
target=_blank><IMG alt=按此察看该网友的资料 src="01.files/profile.gif" border=0></A>
<A
href="http://www.21icbbs.com/club/bbs/info/addToBookMark.asp?type=announce&boardID=25&id=1702037&topic=%D4%B4%B4%FA%C2%EB%A3%A8%CE%B4%CD%EA%A3%A9&author=computer00"><IMG
alt=按此把文章加入收藏夹 src="01.files/fav.gif" border=0></A> <A
href="http://www.21icbbs.com/club/bbs/ownerEditAnnounce.asp?v=&id=1702037"><IMG
alt=按此编辑本帖 src="01.files/edit.gif" border=0></A><A
title=怀疑该贴为广告、垃圾等,可向管理员举报
href="http://www.21icbbs.com/club/bbs/SpamReport.asp?id=1702037"
target=wFrameSpamReport>举报该贴</A></TD></TR>
<TR>
<TD bgColor=#e6f4ff><BR>
<TABLE cellSpacing=1 cellPadding=3 width="95%" align=center>
<TBODY>
<TR>
<TD
style="FONT-SIZE: 12px; LINE-HEIGHT: 18px">/************************************************************************************<BR> 本程序仅供广大电子爱好者制作MP3学习和参考使用,不得用于其它用途,否则后果自负<BR> <BR> AT89C51SND1C
解码芯片做的硬盘MP3,软件还在完善中,现在只支持一块硬盘,一个分区,<BR> 至少可支持15层目录。只支持FAT32文件系统。支持USB1.1下载文件,速度300KB/S左右。<BR> 7.5*2个汉字液晶显示。可显示歌曲名,当前曲号等。可进行前后选曲。部分MP3文件不能解码。<BR> 本人联系方法:QQ:
156872359 E_mail:
Computer-lov@163.com 愿与大家共同学习。<BR>*************************************************************************************/<BR><BR><BR>/*
MAIN.C File<BR> The MP3 main
file<BR> Created by Computer-lov. Date:
2005.3.19<BR> Last edited date:
2005.5.31<BR> Copyright (c) 2005
Computer-lov<BR> version 1.1<BR>*/<BR><BR>#include
"AT89C51SND1C.H"<BR>#include "ide.h"<BR>#include
"hardware.h"<BR>#include "file_system.h"<BR>#include
"Initial.h"<BR>#include "keyboard.h"<BR>#include "MP3.H"<BR>#include
"LCD.H"<BR><BR>void
usb(void);<BR><BR>//////////////////////////////////////////// 主函数 ///////////////////////////////<BR>void
main(void)<BR>{<BR>unsigned char i;<BR>unsigned char
key_press_time;<BR>unsigned char
hard_disk_sleep=0;<BR><BR>system_initial(); //初始化<BR>status=START;<BR>driver_number=0; //选择第一个分区<BR>key=0;<BR>function=FUN_SEL; //歌曲选择状态<BR>while(1)<BR> {<BR> switch
(status)<BR> {<BR> case
START: //开机<BR> {<BR> vol=10;<BR> bas=10;<BR> med=2;<BR> tre=10;<BR> set_vol(vol);<BR> set_vor(vol);<BR> set_bas(bas);<BR> set_med(med);<BR> set_tre(tre); //音量等初始化<BR> LCD_go_home();<BR> for(i=0;i<14;i++)write_LCD_data(((unsigned
char
*)dir_name)[i]);<BR> LCD_line_feed();<BR> prints("停止 ");<BR> item_count=0;<BR> while(!key);<BR> if(key==KEY_FUN){status=USB;break;}<BR> status=STOP;<BR> break;<BR><BR> }<BR> case
STOP:{ //停止<BR> LCD_go_home();<BR> for(i=0;i<14;i++)write_LCD_data(((unsigned
char
*)dir_name)[i]);<BR> while(!key);<BR> switch
(key)<BR> {<BR> case
KEY_OK:<BR> {<BR> key_press_time=0;<BR> while(!(P1_3))<BR> {<BR> delayXms(10);<BR> key_press_time++;<BR> if(key_press_time==130)break;<BR> }<BR> if(key_press_time==130)<BR> {<BR> write_IDE_command(IDE_Sleep);<BR> LCD_line_feed();<BR> prints("现在可以关机了");<BR> hard_disk_sleep=0xFF;<BR> break;<BR> }<BR> if(hard_disk_sleep)<BR> {<BR> reset_IDE();<BR> hard_disk_sleep=0;<BR> LCD_line_feed();<BR> prints(" ");<BR> }<BR> if(file_or_folder==IS_MP3FILE)<BR> {<BR> get_nst_file();<BR> status=PLAY;<BR> }<BR> if(file_or_folder==IS_FOLDER)<BR> {<BR> enter_dir();<BR> get_next_item();<BR> LCD_line_feed();<BR> for(i=0;i<14;i++)write_LCD_data(((unsigned
char
*)item_name)[i]);<BR> }<BR> break;<BR> }<BR> case
KEY_UP:<BR> {<BR> get_pre_item();<BR> LCD_line_feed();<BR> for(i=0;i<14;i++)write_LCD_data(((unsigned
char
*)item_name)[i]);<BR> break;<BR> }<BR> case
KEY_DOWN:<BR> {<BR> get_next_item();<BR> LCD_line_feed();<BR> for(i=0;i<14;i++)write_LCD_data(((unsigned
char
*)item_name)[i]);<BR> break;<BR> }<BR> case
KEY_FUN:<BR> {<BR> exit_dir();<BR> get_next_item();<BR> LCD_line_feed();<BR> for(i=0;i<14;i++)write_LCD_data(((unsigned
char
*)item_name)[i]);<BR> break;<BR> }<BR> }key=0;break;<BR> }<BR><BR> case
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -