资源简介
用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个文件信息
相关资源
- 基于51单片机矩阵键盘的实现含仿真原
- 用51单片机驱动DS1302时间模块+DS18B20温
- 51单片机与PS2鼠标C程序带滚轮识别,
- stm32 控制语音芯片 ISD1760
- 单片机产生SPWM设计报告
- 组态王与51单片机ASCII通信
- 基于51单片机的两轮平衡车程序
- 基于51单片机的RFID智能门禁系统源码
- 基于51单片机的电子密码锁源码+电路
- 51单片机超声波测距数码管显示
- 51单片机超声波测距1602LCD显示
- 破解时间限制RunAsDate 1.21汉化绿色版(
- ssd7-ex5-ER.gif
- 51单片机+tlc5615+信号发生器正弦波 方
- 电能收集充电器 51单片机实现
- SSD7_Ex9_Solution
- 51单片机超声波测距HC-SR04程序
- 51单片机小车巡线L298N驱动
- SSD3 exercise6 的答案
- 基于51单片机的多路温湿度实时监测的
- intel_sdk_for_opencl_2017
- 51单片机实现的485通讯程序
- 单片机与ADC/DAC的 仿真与程序 资料包
- 利用51单片机来完成频率测量的程序
- 八路抢答器代码
- 基于51单片机温控系统C程序
- 51单片机抢答器源代码+系统图
- 2018-SDN大赛-初赛题目
- 单片机AT89S51与ADC0809设计一个数字电压
- 51单片机+蜂鸣器音乐播放
评论
共有 条评论