资源简介
用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个文件信息
相关资源
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
-
AN_BLE-SDKDH-C1_Teli
nk BLE SDK DeveloperHan - SD卡,TF卡修复工具 能够恢复SD卡的真
- DAC0832波形发生器幅值及频率都精确可
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- STM32基于rt_thread操作系统的SDHC卡文件
- 华为SDH原理教材(很经典的)
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- hidusage.h hidpi.h 等USB开发用头文件
- 51单片机基于protues的几个仿真实例
- LzmaLib
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- U盘强力修复器SD_MMC等内存卡超强修复
- SIM908 SDIO FSMC STM32 FIFO
- MSP430f149读sd FAT txt
- C51单片机汇编指令查询、学习工具集
- SSD4 exercise8答案
- 基于8051单片机的红外接收程序
- OPC插件OPC Core Components 2.00 SDK 2.20
- 51单片机频率计(很简单)
评论
共有 条评论