• 大小: 7.43MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-16
  • 语言: 其他
  • 标签: stm32  MP3  小说浏览  

资源简介

自己编写的一个MP4,随便玩玩呵呵!通过SD卡中的字码库进行中文码制的转换,实现长文件名,歌曲播放也是通过都SD卡.

资源截图

代码片段和文件信息

#include “ADS7846.h“

void ADS7846_Start(void)
{
    ADS7846_DCLK_L;
    ADS7846_CS_H;
    ADS7846_DIN_H;
    ADS7846_DCLK_H;
    ADS7846_CS_L;
}


void ADS7846_WriteCMD(unsigned char cmd)
{
unsigned char i;
ADS7846_DCLK_L;
for(i=0;i<8;i++)
{
if(cmd & 0x80)
ADS7846_DIN_H;
else
ADS7846_DIN_L;
ADS7846_DCLK_L; //上升沿写入
DelayUs(5);
ADS7846_DCLK_H;
DelayUs(5);
cmd =  cmd << 1;
}
}

unsigned int ADS7846_ReadDAT(void)
{
unsigned char i;
unsigned int value = 0;   //注意,必须初始化为0
for(i=0;i<12;i++)
{
value = value << 1;   //先空移一个
ADS7846_DCLK_H;
DelayUs(2);
ADS7846_DCLK_L;
DelayUs(2);
if(ADS7846_DOUT & ADS7846_DOUT_DAT)
       {
value=value | 0x01;
}
}
return value;
}

/***********************************************************
*函数名称:ADS7846_Read_X_12bit
*函数功能:读取触摸点X轴的12位数据
*入口参数:无
*出口参数:X_DAT
*说    明:读取X轴的数据
***********************************************************/

unsigned int ADS7846_Read_X_12bit(void)

unsigned int X_DAT=0;
ADS7846_Start();
DelayUs(2);
ADS7846_WriteCMD(0x90);     //把控制命令写入
DelayUs(2);
ADS7846_DCLK_H;
DelayUs(2);
ADS7846_DCLK_L;
DelayUs(2);
X_DAT = ADS7846_ReadDAT();
ADS7846_CS_H;  //释放片选信号
return X_DAT;

}

/***********************************************************
*函数名称:ADS7846_Read_Y_12bit
*函数功能:读取触摸点Y轴的12位数据
*入口参数:无
*出口参数:Y_DAT
*说    明:读取Y轴的数据
***********************************************************/
unsigned int ADS7846_Read_Y_12bit(void)
{
unsigned int Y_DAT=0;
ADS7846_Start();
DelayUs(2);
ADS7846_WriteCMD(0xD0);  
DelayUs(2);

ADS7846_DCLK_H;
DelayUs(2);
ADS7846_DCLK_L;
DelayUs(2);

Y_DAT = ADS7846_ReadDAT();
ADS7846_CS_H; //释放片选信号

return Y_DAT;

}
/*************************************************************
函数名称:ADS7846_X_Average
功    能:X轴读取8次数据,去掉最大和最小的后取平均值
参    数:无
返 回 值: X_data:X轴平均值
*************************************************************/
unsigned int ADS7846_X_Average(void)
{
    unsigned int X[10]X_data;
    unsigned char i;
    for(i=0;i<10;i++)
    {
        X[i]=ADS7846_Read_X_12bit();
    }
    X_data=(X[5]+X[6]+X[7]+X[8])/4;
    return X_data;
}

/*************************************************************
函数名称:ADS7846_Y_Average
功    能:Y轴读取8次数据,去掉最大和最小的后取平均值
参    数:无
返 回 值: Y_data:Y轴平均值
*************************************************************/
unsigned int ADS7846_Y_Average(void)
{
    unsigned int Y[10]Y_data;
    unsigned char i;
    for(i=0;i<10;i++)
    {
        Y[i]=ADS7846_Read_Y_12bit();
    }
    Y_data=(Y[5]+Y[6]+Y[7]+Y[8])/4;
    return Y_data;
}



void ADS7846_PortInit(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

Touch_IntConfig();
/* 使能ADS7846端口时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADS7846_CTRL_PORT  ENABLE);

GPIO_InitStructure.GPIO_Pin   = ADS7846_DCLK | ADS7846_CS |ADS7846_DIN;
GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP; //--推免输

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-04-01 21:57  8播放暂停下上曲 的MP3功能(支持长文件名)\
     目录           0  2013-04-14 17:16  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\
     文件        4840  2013-04-14 17:04  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\ADS7846.c
     文件        1889  2013-04-14 17:14  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\ADS7846.h
     文件         124  2013-04-02 11:40  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\JIAN.H
     文件        3600  2013-04-02 12:58  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\exti.c
     文件         203  2013-04-02 11:30  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\exti.h
     文件        1145  2013-04-15 15:19  8播放暂停下上曲 的MP3功能(支持长文件名)\BSP\jian.c
     目录           0  2013-03-31 14:11  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\
     文件        3669  2012-09-12 16:01  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\FAT.H
     文件        6431  2013-04-15 14:32  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\cc936.c
     文件        6197  2013-04-02 14:36  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\diskio.c
     文件        1959  2012-09-12 16:01  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\diskio.h
     文件       93118  2013-04-16 09:17  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\ff.c
     文件       17834  2013-04-23 09:30  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\ff.h
     文件        7519  2013-04-23 09:30  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\ffconf.h
     文件        1564  2013-04-10 20:51  8播放暂停下上曲 的MP3功能(支持长文件名)\FATS\integer.h
     文件       67857  2012-10-12 15:15  8播放暂停下上曲 的MP3功能(支持长文件名)\_4}1~QJNH~%2‘BAVEFU}W{M.jpg
     目录           0  2013-03-31 14:11  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\
     目录           0  2013-03-31 14:11  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\
     文件        8982  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\misc.h
     文件       21690  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_adc.h
     文件        7555  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_bkp.h
     文件       27559  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_can.h
     文件        6573  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_cec.h
     文件        2162  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_crc.h
     文件       15233  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_dac.h
     文件        3818  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_dbgmcu.h
     文件       20754  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_dma.h
     文件        6824  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_exti.h
     文件       25445  2011-03-10 10:47  8播放暂停下上曲 的MP3功能(支持长文件名)\lib\inc\stm32f10x_flash.h
............此处省略258个文件信息

评论

共有 条评论