main.c

来自「sd卡的驱动程序,大家可以参考参考,哈哈 大家好啊」· C语言 代码 · 共 62 行

C
62
字号
//*************************************This programme is written by***********************************//
//****************************************------Solomon------*****************************************//
//****************************************solomonexp@163.com******************************************//
//***************************************http://solomonvd.poco.cn*************************************//
//****************************************************************************************************//
//*****************************Please connect your SD card Module to IOB 8-15*************************//

#include "SPCE061A.H"
////////////////////////****************/
extern unsigned char *SDInfo1;
extern unsigned char *SDInfo2;
extern unsigned int ReadBuffer[256];
extern unsigned int WriteBuffer[256];
extern unsigned int BlockSize;
extern unsigned long int BlockNR;
//Declaration Field for SD*****************************************************
extern void SD_2Byte_Write(unsigned char IOData);
extern void SD_Write(unsigned int IOData);
extern unsigned char SD_2Byte_Read();
extern unsigned int SD_Read();
extern unsigned int SD_CMD_Write(unsigned int CMDIndex,unsigned long CMDArg,unsigned int ResType,unsigned int CSLowRSV);
extern unsigned int SD_Reset_Card();
extern unsigned int SD_Initiate_Card();
extern unsigned int SD_Get_CardInfo();
extern unsigned int SD_Overall_Initiation();
extern unsigned int SD_Get_CardID();
extern unsigned int Read_Single_Block(unsigned long int BlockAddress);
extern unsigned int Write_Single_Block(unsigned long int BlockAddress);

//Declaration Field for LCD****************************************************
extern void InitiateLCD();
extern void PutLine(unsigned char *Line[],unsigned int Length);

void InitiateIOAB()
{	*P_IOA_Dir=0xffff;
	*P_IOA_Attrib=0xffff;
	*P_IOA_Data=0xffff;
		
	*P_IOB_Dir=0xcd0f;
	*P_IOB_Attrib=0xff0f;
	*P_IOB_Data=0xcd0f;
	
	*P_IOA_Data=0x0000;
	*P_IOB_Data=0x0000;
}

int main()
{
	unsigned int Data,M_Response;
	Data=0x0000;
	M_Response=0x0000;
	
	InitiateIOAB();
	InitiateLCD();
	
	M_Response=SD_Overall_Initiation();
	
	M_Response=SD_CMD_Write(16,512,1,0);
	
	while(1) *P_Watchdog_Clear=0x0001;
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?