资源简介
自己编写的一个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个文件信息
相关资源
- STM32F1驱动APDS9960识别手势
- 基于RFID的签到系统设计
- 基于stm32 和LCD1602的电子密码锁课程设
- 基于stm32F103c8t6和GPS模块做的小玩意儿
- 使用STM32实现PMSM电机的正弦驱动
- 中景园电子0.96OLED显示屏_STM32_F103C8系
- stm32rc522
- STM32F407ADC采集信号通过DMA发送给内存
- STM32F107VCT6 开发板原理图和PCB
- stm32矩阵按键程序.rar
- 基于stm32空气质量检测系统毕设
- 完整工程串口12、DHT11、BH1750、mh-z14
- STM32 SPI读写SD卡
- gy906 90614 STM32F1读取温度lcd显示 串口和
- STM32-24L01-对讲机 全双工
- 芯达STM32入门系列教程合集共十五章
- 基于STM32F107的多路AD采样串口显示
- 基于 STM32 的多路AD采集程序 使用DMA
- ALIENTEK MINISTM32 实验10 TFTLCD显示实验
- STM32 RS485通信应用
- MCP3421电压采集
- 安富莱_STM32-V5开发板_RTX教程
- STM32 5路输入捕获模式25 road input capt
- oo9_keyConteolLed.rar
- 使用STM32三个串口的接收与发送
- STM32F103ZET控制WS2811/SM16703P驱动RGB全彩
- AD9959 stm32f103c8t6 驱动
- STM32驱动VS1003程序
- stm32f103c8t6数据手册
- KY-040 旋转编码器
评论
共有 条评论