• 大小: 66KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: 51单片机  SD  DAC  

资源简介

用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个文件信息

评论

共有 条评论