⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 实现了avr下对sd卡的读写,支持文件存取,删除的功能
💻 C
字号:
//-------------------------------------------------------------------------
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -