資源簡介
用51單片機控制讀取SD卡上面的wav格式的音樂,然后通過DAC將其播放出來。

代碼片段和文件信息
#include?“lcd.h“
/*************************************************************************************************/
//內部函數
void?CheckBusy?(void)
{
??P1=0xff;
??LcdRs=0;
??LcdRw=1;
??LcdE=1;
??while(Busy==1);
??LcdE?=0;
}
unsigned?char?ReadLcd?() //寫操作
{
??unsigned?char?Rddata;
??CheckBusy?();
??LcdRs=1;???//數據
??LcdRw=1;???//讀
??LcdE=1;
??Rddata=LCD_DATA;?
??LcdE=0;
??return?Rddata;
}
void?WriteLcd?(unsigned?char?dat_typeunsigned?char?content) //寫操作
{
??CheckBusy?();
??if(dat_type)
???{
????LcdRs=1;???//數據
????LcdRw=0;???//寫
???}
??else?
???{
????LcdRs=0;???//指令
????LcdRw=0;???//寫
???}
??LCD_DATA=content;??
??LcdE=1;
??LcdE=0;
}
//用戶函數
void?Initlcd?(void) //初始化LCD
{
???WriteLcd?(LCDCOMM0x30);??//基本指令動作??
???WriteLcd?(LCDCOMM0x01);??//清屏,地址指針指向00?
???WriteLcd?(LCDCOMM0x06);??//光標的移動方向
???WriteLcd?(LCDCOMM0x0c);??//開顯示,關游標
}
void?ClearRam?(void) //清RAM
{
??WriteLcd?(LCDCOMM0x30);
??WriteLcd?(LCDCOMM0x01);
}
void?ChnPrintf?(unsigned?char?xunsigned?char?yunsigned?char?code?*chn) //顯示漢字或字符
{
??xdata?unsigned?char?ilen;
??WriteLcd?(LCDCOMM0x30);
??for(len=0;*chn!=‘\0‘;chn++len++);
?? chn-=len;
??switch(x)
?? {?
?? case?1:
???? WriteLcd?(LCDCOMM0x80+y-1);
for?(i=0;i<16-2*(y-1)&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
WriteLcd?(LCDCOMM0x90);
for?(;i<16-2*(y-1)+16&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
WriteLcd?(LCDCOMM0x88);
for?(;i<16-2*(y-1)+32&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
WriteLcd?(LCDCOMM0x98);
for?(;i<16-2*(y-1)+48&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
?? break;
case?2:
WriteLcd?(LCDCOMM0x90+y-1);
for?(i=0;i<16-2*(y-1)&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
WriteLcd?(LCDCOMM0x88);
for?(;i<16-2*(y-1)+16&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
WriteLcd?(LCDCOMM0x98);
for?(;i<16-2*(y-1)+32&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
???? break;
case?3:
WriteLcd?(LCDCOMM0x88+y-1);
for?(i=0;i<16-2*(y-1)&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
WriteLcd?(LCDCOMM0x98);
for?(;i<16-2*(y-1)+16&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
???? break;
case?4:
WriteLcd?(LCDCOMM0x98+y-1);
for?(i=0;i<16-2*(y-1)&&i ??? ? ?WriteLcd?(LCDDATchn[i]);
???? break;??
??}
}
void?ImgPrintf?(unsigned?char?xunsigned?char?yunsigned?char?Rowunsigned?char?Lisunsigned?char?code?img[][2]) //顯示圖形
{
xdata?unsigned?char?ij;
? for(i=0;i
???? for(j=0;j {
if(y+i>32)?
{
???? WriteLcd?(LCDCOMM0x34);
?? WriteLcd?(LCDCOMMY+y+i-33);
?? WriteLcd?(LCDCOMMX+x+j+7);
?? }
else
?? {
WriteLcd?(LCDCOMM0x34);
?? WriteLcd?(LCDCOMMY+y+i-1);
?? WriteLcd?(LCDCOMMX+x+j-1);
}
?? WriteLcd?(LCDCOMM0x30);
?? WriteLcd?(LCDDATimg[i*Lis+j][0]);
?? WriteLcd?(LCDDATimg[i*Lis+j][1]);
}
WriteLcd?(LCDCOMM0x36);
}
void?DotPrintf?(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4506??2009-02-27?16:48??讀SD卡用SST單片機與tlc5620播放音樂程序\HAL.C
?????文件????????664??2009-02-27?16:52??讀SD卡用SST單片機與tlc5620播放音樂程序\HAL.H
?????文件???????1857??2009-02-27?02:07??讀SD卡用SST單片機與tlc5620播放音樂程序\lcd.h
?????文件???????2126??2009-02-28?01:35??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡試驗.Uv2
?????文件???????3837??2006-04-13?13:35??讀SD卡用SST單片機與tlc5620播放音樂程序\SMC162.c
?????文件???????5115??2002-04-16?15:32??讀SD卡用SST單片機與tlc5620播放音樂程序\STARTUP.A51
?????文件????????229??2009-03-02?17:21??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗.plg
?????文件???????6600??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\TLC5620.LST
?????文件??????11679??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\STARTUP.LST
?????文件????????983??2009-02-21?16:18??讀SD卡用SST單片機與tlc5620播放音樂程序\SMC162.h
?????文件???????5475??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\TLC5620.OBJ
?????文件???????5867??2009-02-27?02:09??讀SD卡用SST單片機與tlc5620播放音樂程序\lcd.c
?????文件???????1961??2009-02-28?02:02??讀SD卡用SST單片機與tlc5620播放音樂程序\main.c
?????文件???????2086??2009-02-25?01:39??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗_Uv2.Bak
?????文件????????749??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\STARTUP.OBJ
?????文件???????1602??2009-02-27?17:57??讀SD卡用SST單片機與tlc5620播放音樂程序\main.h
?????文件???????8673??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\HAL.LST
?????文件??????10880??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\HAL.OBJ
?????文件???????5759??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\main.LST
?????文件???????6537??2009-02-21?19:15??讀SD卡用SST單片機與tlc5620播放音樂程序\sst89e516.h
?????文件??????13074??2009-02-27?02:52??讀SD卡用SST單片機與tlc5620播放音樂程序\lcd.LST
?????文件??????19920??2009-02-27?02:52??讀SD卡用SST單片機與tlc5620播放音樂程序\lcd.OBJ
?????文件???????7335??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗.hex
?????文件???????8496??2009-02-27?17:49??讀SD卡用SST單片機與tlc5620播放音樂程序\SMC162.LST
?????文件?????????94??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗.lnp
?????文件??????26484??2009-03-02?16:29??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗.M51
?????文件???????2590??2009-02-27?15:34??讀SD卡用SST單片機與tlc5620播放音樂程序\TLC5620.c
?????文件????????644??2009-02-27?15:38??讀SD卡用SST單片機與tlc5620播放音樂程序\TLC5620.h
?????文件???????2006??2009-02-27?03:54??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗_Opt.Bak
?????文件???????2006??2009-02-27?15:33??讀SD卡用SST單片機與tlc5620播放音樂程序\SD卡第一次試驗.Opt
............此處省略10個文件信息
評論
共有 條評論