资源简介
本程序是基于MSP430F149的SD卡驱动程序,可实现对SD卡的读写

代码片段和文件信息
#include “mmc.h“
#include
#include “FAT16.h“
uint8 BUFFER[512];
uint16 BPB_BytesPerSec;
uint8 BPB_SecPerClus;
uint16 BPB_RsvdSecCnt;
uint8 BPB_NumFATs;
uint16 BPB_RootEntCnt;
uint16 BPB_TotSec16;
uint16 BPB_FATSz16;
uint32 BPB_HiddSec;
//********************************************************************************************
//读一个扇区
void ReadBlock(uint32 LBA)
//********************************************************************************************
{
mmcReadSector(LBABUFFER);
return;
}
//********************************************************************************************
//写一个扇区
void WriteBlock(uint32 LBA)
//********************************************************************************************
{
mmcWriteSector(LBABUFFER);
return;
}
//********************************************************************************************
void CopyBytes(void* S void* D uint16 size)
//********************************************************************************************
{
uint8 *s = S *d = D;
uint16 i;
for(i = 0; i < size; i++)
*d++ = *s++;
}
//********************************************************************************************
uint8 IsEqual(void* A void* B uint8 Size)
//********************************************************************************************
{
uint8 i *a = A *b = B;
for(i = 0; i < Size; i++)
if(a[i] != b[i])
return 0;
return 1;
}
//********************************************************************************************
void EmptyBytes(void* D uint16 size)
//********************************************************************************************
{
uint16 i;
uint8* data = (uint8*)D;
for(i = 0; i < size; i++)
{
*data++ = 0;
}
}
//********************************************************************************************
//写BPB数据结构
void FATInit(void)
//********************************************************************************************
{
FAT_BPB* BPB = (FAT_BPB*)BUFFER;
//参数
BPB->BPB_BytesPerSec = 0x0200;//每个扇区512字节
BPB->BPB_SecPerClus = 0x08; //每个簇8个扇区
BPB->BPB_RsvdSecCnt = 0x0004;//一个保留扇区
BPB->BPB_NumFATs = 0x02; //2个FAT表
BPB->BPB_RootEntCnt = 0x0200;//512目录项个数
BPB->BPB_TotSec16 = 0x0000;//总扇区数
BPB->BPB_FATSz16 = 0xF2;//一个FAT表所占的扇区数
BPB->BPB_HiddSec = 0x00000000; //本FAT表前隐藏的扇区数
WriteBlock(0);//写引导区
}
//********************************************************************************************
//读取BPB数据结构
void ReadBPB(void)
//********************************************************************************************
{
FAT_BPB* BPB = (FAT_BPB*)BUFFER;
ReadBlock(0);
//获取参数
BPB_BytesPerSec = BPB->BPB_BytesPerSec;
BPB_SecPerClus = BPB->BPB_SecPerClus;
BPB_RsvdSecCnt = BPB->BPB_RsvdSecCnt;
BPB_NumFATs = BPB->BPB_NumFATs;
BPB_RootEntCnt = BPB->BPB_RootEntCnt;
BPB_TotSec16 = BPB->BPB_TotSec16;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 118 2010-12-12 18:41 16-sd卡模块\TI标准接口程序\README.txt
文件 276 2010-12-12 17:23 16-sd卡模块\TI标准接口程序\sdcard\Debug\Obj\MSP430_SD.pbd
文件 13535 2011-01-06 02:09 16-sd卡模块\TI标准接口程序\sdcard\FAT16.c
文件 5042 2007-12-26 13:49 16-sd卡模块\TI标准接口程序\sdcard\FAT16.h
文件 5823 2011-01-06 02:09 16-sd卡模块\TI标准接口程序\sdcard\main.c
文件 21118 2011-01-06 02:18 16-sd卡模块\TI标准接口程序\sdcard\mmc.c
文件 4757 2007-12-20 17:04 16-sd卡模块\TI标准接口程序\sdcard\MMC.h
文件 6999 2011-11-29 18:06 16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.dep
文件 17898 2010-12-12 17:24 16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.ewd
文件 47468 2010-12-12 17:24 16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.ewp
文件 163 2007-12-26 13:42 16-sd卡模块\TI标准接口程序\sdcard\MSP430_SD.eww
文件 1185 2007-12-26 14:06 16-sd卡模块\TI标准接口程序\sdcard\readme.txt
文件 21530 2011-01-06 02:19 16-sd卡模块\TI标准接口程序\sdcard\Release\Exe\MSP430_SD.txt
文件 58953 2011-01-06 02:09 16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\FAT16.r43
文件 23158 2011-01-06 02:09 16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\main.r43
文件 32748 2011-01-06 02:19 16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\mmc.r43
文件 369 2011-11-29 17:45 16-sd卡模块\TI标准接口程序\sdcard\Release\Obj\MSP430_SD.pbd
文件 2594 2011-11-29 17:45 16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.cspy.bat
文件 5190 2011-11-29 18:06 16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.dbgdt
文件 1085 2011-11-29 18:06 16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.dni
文件 5257 2011-11-29 18:06 16-sd卡模块\TI标准接口程序\sdcard\settings\MSP430_SD.wsdt
文件 396 2010-12-27 17:05 16-sd卡模块\TI标准接口程序\sdcard\管脚定义.txt
文件 38587 2010-12-12 18:27 16-sd卡模块\TI标准接口程序\sdcard.jpg
文件 276 2010-12-12 17:23 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\Debug\Obj\MSP430_SD.pbd
文件 13537 2007-12-26 13:52 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\FAT16.c
文件 5042 2007-12-26 13:49 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\FAT16.h
文件 5763 2010-12-12 17:28 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\main.c
文件 21117 2010-12-12 18:10 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\mmc.c
文件 4757 2007-12-20 17:04 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\MMC.h
文件 6994 2010-12-17 22:59 16-sd卡模块\TI标准接口程序\垃圾\new3\usage_example_IAR\MSP430_SD.dep
............此处省略71个文件信息
- 上一篇:编译原理:正规式判断字符串是否匹配
- 下一篇:linux下dhcp安装包
相关资源
- IAR for MSP430 v7.10.1 注册机
- SD卡,TF卡修复工具 能够恢复SD卡的真
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- [免费]msp430f149控制PS2键盘并用1602显示
- 51单片机读取温度数据存储到SD卡中并
- MSP430f149读sd FAT txt
- 用8位spi实现16位spi
- Surface pro 7 SD卡固定硬盘X64驱动带数字
- 基于MSP430单片机的实时多任务操作系
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
评论
共有 条评论