main.c
来自「实现了avr下对sd卡的读写,支持文件存取,删除的功能」· C语言 代码 · 共 47 行
C
47 行
//-------------------------------------------------------------------------
#include <avr/io.h>
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include "main.h"
#include "mmc.h"
#include "FAT16.h"
//-------------------------------------------------------------------------
void port_init(void){
}
//-------------------------------------------------------------------------
void ioinit(void){
cli(); //disable all interrupts
port_init();
mmcInit();
InitFat16();
MCUCR = 0x00;//MCU控制寄存器MCUCR ,控制寄存器包含了电源管理的控制位,休眠模式选择位 2、1 ,Bit 6 – SE: 休眠使能
GICR = 0x00;//中断控制寄存器GICR
TIMSK = 0x00;////timer interrupt sources
sei(); //re-enable interrupts
}
//-------------------------------------------------------------------------
int main(void){
uint8_t ok;
uint8_t Name[11]="SD_FAT16TXT";
uint8_t buffer[54]=
"If you look this content,the file was created success!";//这个 buffer和BUFFER不是同一个
ioinit();
ok=CreateFile(Name,(uint32_t)54); //建立长度为54的空文件,然后在去 找到这个文件名的 位置写上去
if(ok==SD_FAIL)return 1; //文件已存在,退出
WriteFile(Name,(uint32_t)0,(uint32_t)54,buffer); //将buffer写入文件,这里的从头写到尾
/*
for(i=0;i<54;i++)buffer[i]=0;
ReadFile(Name,(uint32_t)0,(uint32_t)54,buffer); //将文件读入buffer
EreaseFile(Name); //删除文件
*/
return 1;
}
//-------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?