77范文网 - 专业文章范例文档资料分享平台

单片机+CH375+VS1003制作MP3原理图+程序(4)

来源:网络收集 时间:1970-01-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

}

else break; /* 返回错误状态 */

if ( mBlockCount == 0 ) { }

return( mIntStatus ); /* 操作失败 */

mIntStatus = mWaitInterrupt( ); /* 等待中断并获取状态 */

if ( mIntStatus == USB_INT_SUCCESS ) return( 0 ); /* 操作成功 */

struct _HD_MBR_DPT { };

/* 为printf和getkey输入输出初始化串口 */ void {

//定时器1工作在模式2,8Bit自动重装载模式 TMOD = (TMOD & 0X0F) | 0X21; SCON = 0x50;

PCON |= 0x80;//波特率翻倍 TH1 = 0xff;

TL1 = 0xff; //12M晶振,12T模式,波特率为115200

mInitSTDIO( ) unsigned char PartState; unsigned char StartHead; unsigned int

StartSec;

unsigned char PartType; unsigned char EndHead; unsigned int

EndSec;

unsigned long StartSector; unsigned long TotalSector;

TR1 =1; } main( ) {

printf( \do /* 等待U盘连接 */ { }

while ( mIntStatus != USB_INT_CONNECT ); /* U盘没有连接或者已经拔

mIntStatus = mWaitInterrupt( ); /* 等待中断并获取状态 */ mInitSTDIO( );

LED_OUT_ACT( ); /* 开机后LED亮一下以示工作 */ mDelay100mS( ); /* 延时100毫秒 */ LED_OUT_INACT( );

printf( \

c = mCH375Init( ); /* 初始化CH375 */ if ( c ) {

printf( \}

unsigned char c, mIntStatus; TI = 1;

出 */

printf( \

mDelay100mS( ); /* 延时等待U盘进入正常工作状态 */ mDelay100mS( );

c = mInitDisk( ); /* 初始化U盘,实际是识别U盘的类型,不影响U盘中的

数据,在所有读写操作之前必须进行此步骤 */

/* 检查U盘是否准备好,大多数U盘不需要这一步,但是某些U盘必须要执行这一步才能工作 */ // do { // // //

mDelay100mS( ); printf( \

i = CH375DiskReady( ); /* 查询磁盘是否准备好,如果省掉这个子程序if ( c ) {

printf( \}

LED_OUT_ACT( );

可以节约将近1KB的程序代码 */ // } while ( i != ERR_SUCCESS );

/* CH375DiskReady 在CH375的U盘文件子程序库中,因为代码较多,所以此处省去 */

printf( \c = mReadSector(4110, 1 );

/*if ( c ) printf( \

if ( DATA_BUFFER[0x01FF] == 0xAA ) { /* 磁盘分区有效 */

/*printf( \c = mWriteSector( 1, 1 );

if ( c ) printf( \

memset( DATA_BUFFER, 0, 512 ); /* 清空数据缓冲区,代替原来的分

区信息 */

/*printf( \c = mWriteSector( 0, 1 );

if ( c ) printf( \

} else { }*/

printf( \while ( 1 )

printf( \c = mReadSector( 1, 1 );

if ( c ) printf( \printf( \c = mWriteSector( 0, 1 );

if ( c ) printf( \

{

mIntStatus = mWaitInterrupt( ); /* 等待中断并获取状态 */

if ( mIntStatus == USB_INT_DISCONNECT ) /* U盘没有连接或者

已经拔出 */ }

#include \ uart.c void UartInit (void) {

//参数配置

{ }

}

else if ( mIntStatus == USB_INT_CONNECT ) /* U盘已经连接 */ { }

printf( \LED_OUT_ACT( ); printf( \LED_OUT_INACT( );

#define MCLK 22118400L //定义CPU主频(Hz)

//设置波特率

#define BAUD_RATE 19200L }

RXD = 1; TXD = 1;

SCON = 0x50; //串口方式1(8位Uart),允许接收 PCON |= 0x80; //波特率加倍 TMOD &= 0x0F; TMOD |= 0x20;

TH1 = 256 - ( MCLK / 12 ) / ( 16 * BAUD_RATE ); TL1 = TH1; TR1 = 1; //ES = 1; //EA = 1;

//允许串行口中断 //允许中断 //设置波特率

void UartSendByte (unsigned char dat) { }

void UartSendStr(char *str) { }

while (*str != '\\0'){ }

SBUF = dat; while(!TI); TI = 0;

UartSendByte(*str); str++ ;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机+CH375+VS1003制作MP3原理图+程序(4)在线全文阅读。

单片机+CH375+VS1003制作MP3原理图+程序(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/303723.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: