FatfsDemo
所属分类:处理器开发
开发工具:C/C++
文件大小:748KB
下载次数:19
上传日期:2011-09-20 00:54:12
上 传 者:
dajiang
说明: 这是一个arm7 lpc2148的读写sd卡+fatfs的代码,很好用的 新鲜出炉的
(This is a arm7 lpc2148 sd card+ fatfs read and write the code, good use of fresh-baked)
文件列表:
FatfsDemo\DELAY\delay.c (1782, 2011-09-12)
FatfsDemo\DELAY\delay.h (792, 2009-09-23)
FatfsDemo\FATFS\diskio.c (7229, 2011-09-18)
FatfsDemo\FATFS\diskio.h (2438, 2011-01-03)
FatfsDemo\FATFS\ff.c (137687, 2011-09-20)
FatfsDemo\FATFS\ff.h (12138, 2011-09-20)
FatfsDemo\FATFS\ffconf.h (7510, 2011-09-12)
FatfsDemo\FATFS\integer.h (1394, 2011-09-12)
FatfsDemo\FATFS\option\cc932.c (249488, 2010-05-09)
FatfsDemo\FATFS\option\cc936.c (724358, 2011-05-25)
FatfsDemo\FATFS\option\cc949.c (567684, 2010-05-08)
FatfsDemo\FATFS\option\cc950.c (450696, 2010-04-29)
FatfsDemo\FATFS\option\ccsbcs.c (30169, 2010-08-25)
FatfsDemo\FATFS\option\syscall.c (4859, 2010-04-14)
FatfsDemo\Obj\delay.crf (20698, 2011-09-20)
FatfsDemo\Obj\delay.d (624, 2011-09-20)
FatfsDemo\Obj\delay.o (37372, 2011-09-20)
FatfsDemo\Obj\diskio.crf (21380, 2011-09-20)
FatfsDemo\Obj\diskio.d (638, 2011-09-20)
FatfsDemo\Obj\diskio.o (40052, 2011-09-20)
FatfsDemo\Obj\fatfs.axf (83520, 2011-09-20)
FatfsDemo\Obj\fatfs.htm (58680, 2011-09-20)
FatfsDemo\Obj\fatfs.lnp (387, 2011-09-20)
FatfsDemo\Obj\fatfs.plg (3016, 2011-09-20)
FatfsDemo\Obj\fatfs.sct (479, 2011-09-11)
FatfsDemo\Obj\fatfs.tra (1401, 2011-09-20)
FatfsDemo\Obj\ff.crf (35011, 2011-09-20)
FatfsDemo\Obj\ff.d (153, 2011-09-20)
FatfsDemo\Obj\ff.o (55184, 2011-09-20)
FatfsDemo\Obj\main.crf (20675, 2011-09-20)
FatfsDemo\Obj\main.d (414, 2011-09-20)
FatfsDemo\Obj\main.o (37720, 2011-09-20)
FatfsDemo\Obj\sd.crf (23927, 2011-09-20)
FatfsDemo\Obj\sd.d (546, 2011-09-20)
FatfsDemo\Obj\sd.o (48432, 2011-09-20)
FatfsDemo\Obj\spi.crf (20525, 2011-09-20)
FatfsDemo\Obj\spi.d (572, 2011-09-20)
FatfsDemo\Obj\spi.o (36560, 2011-09-20)
FatfsDemo\Obj\Startup.d (29, 2011-09-20)
... ...
CID:02 54 4D 53 41 30 32 47 07 14 44 83 00 00 B4 0D
CSD:00 2E 00 32 5B 5A A3 A0 FF FF FF 80 0A 80 00 8F
程序说明:
本程序通过串口0在查询方式下实现串口的接收和发送。主程序中一共有三种收发方式,可以单独试验。
端口说明:
TXD0 P0.0 串行输出
RXD0 P0.1 串行输入
设置方法:
PINSEL0 = 0x00000005; // 设置I/O口连接到UART0,可能会影响其他端口连接
PINSEL0 = (PINSEL0 & (~0x0F)) | 0x05; // 不影响其他端口连接
寄存器说明:
1. U0DLM: 除数寄存器高8位
2. U0DLL: 除数寄存器低8位
3. U0LCR: 线控制寄存器,决定发送和接收数据的字符格式
4. U0FCR: FIFO控制寄存器
5. U0THR: 发送缓冲寄存器
6. U0RBR: 接收缓冲寄存器
7. U0LSR: 提供收发的状态信息
串口基本操作方法:
1. 设置I/O连接到UART0;
2. 设置串口波特率(U0DLM,U0DLL);
3. 设置串口工作模式(U0LCR,U0FCR);
4. 发送或接收数据(U0THR,U0RBR);
5. 检查串口状态或等待串口中断(U0LSR);
波特率的设置:UxDLM,UxDLL = Fpclk / (16 x baud)
注意事项:
1. 对于串口程序,一定要注意PLL的设置,如果没有设置正确收发均是乱码。此设置在target.c中。
2. 如果应用在线调试方式,可以任意方式ISP的跳线;如果用COM1下载程序,需要把ISP跳线帽短接;如果程序已经下载到Flash中时,
应该取掉ISP的跳线帽,否则程序下后仍然不运行。
近期下载者:
相关文件:
收藏者: