資源簡介
自己編寫的一個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個文件信息
評論
共有 條評論