单片机原理图程序

单片机原理图程序

ID:34748135

大小:205.63 KB

页数:31页

时间:2019-03-10

单片机原理图程序_第1页
单片机原理图程序_第2页
单片机原理图程序_第3页
单片机原理图程序_第4页
单片机原理图程序_第5页
资源描述:

《单片机原理图程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、//mian.c///////////////////////#include"config.h"xdataFILETmpFile;voidmain(){UINT32lba=0;UINT16i;UartInit();//初始化串口UartSendStr("**************************************r");UartSendStr("**************************************r");UartSendStr("*************************************

2、*r");UartSendStr("*********51MP3播放器演示程序**********r");UartSendStr("**************************************r");UartSendStr("**************************************r");UartSendStr("**************************************r");UartSendStr("***********************************

3、***r");UartSendStr("初始化SPI接口r");InitSPI();//初始化SPI接口UartSendStr("初始化VS1003r");RstVs1003();UartSendStr("正弦测试r");//Sintest();DelayMs(300);UartSendStr("退出正弦测试r");SoftRstVs1003();UartSendStr("初始化CH375r");InitCH375();//初始化液晶LCD_Init();//显示logoLCD_SET_CURSOR(1,1);Print

4、("mp3player",16);LCD_SET_CURSOR(2,1);Print("stuelab",16);SPI_HIGH_SPEED();//高速SPI接口UartSendStr("初始化文件系统r");InitFat(SectorBuf);UartSendStr("统计文件信息r");i=StatFileNum(2,"MP3",SectorBuf);sprintf(SectorBuf,"根目录下MP3文件个数为%d.r",i);UartSendStr(SectorBuf);i=StatFileNum(2,"WMA",Secto

5、rBuf);sprintf(SectorBuf,"根目录下WMA文件个数为%d.r",i);UartSendStr(SectorBuf);i=StatFileNum(2,"",SectorBuf);sprintf(SectorBuf,"根目录下文件夹个数为%d.r",i);UartSendStr(SectorBuf);UartSendStr("查找根目录下第一个MP3文件r");SearchFile(2,1,"MP3",SectorBuf,&TmpFile);UartSendStr("r开始播放r");//UartSendSt

6、r(TmpFile.short_name);lba=ClusToLba(TmpFile.start_clus);while(1){RdSDblock(lba++,SectorBuf);PlaySector();}}//spi.c////////#include"config.h"sbitSCK=P1^7;sbitSO=P1^5;sbitSI=P1^6;voidInitSPI(void){SCK=1;SO=1;SI=1;SPCR=0xdc+3;//主机模式,允许中断,时钟常高,4分频ES=0;//串口中断允许。SPI和UART共用同一个中断。EA=0;//中

7、断总控位}voidSPIsendByte(unsignedchardat){SDAT=dat;while(!(SPSR&0x80));//等待发送完毕SPSR=0;//清除中断标志}unsignedcharSPIrecvByte(void){unsignedchardat;SDAT=0XFF;while(!(SPSR&0x80));//等待发送完毕SPSR=0;//清除中断标志dat=SDAT;//发送的过程中同时完成接收returndat;//returnSDAT;}voidSPIsendByte2(unsignedchartemp)//软件模拟SPI发

8、送接口{chari;for(i=0;i<8;i++){SCK=0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。