📄 sd.c
字号:
/*
;************************************************************************************************************
;* 北京精仪达盛科技有限公司
;* 研 发 部
;*
;* http://www.techshine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------
;*
;* 文件名称 : IIS.c
;* 文件功能 : 该文件为S3C44B0硬件平台配置具体函数的初始化。
;* 补充说明 :
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM7开发小组
;* 修改日期 : 2004/04/25
;* 版本声明 : V1.0.1
;*-------------------------------------------- 历史版本信息 -------------------------------------------------
;* 文件作者 : ARM7开发小组
;* 创建日期 : 2004/04/20
;* 版本声明 : v1.0.0
;*-----------------------------------------------------------------------------------------------------------
;*-----------------------------------------------------------------------------------------------------------
;************************************************************************************************************
;*/
#include "..\..\startup44b0\inc\44b.h"
#include "..\..\startup44b0\inc\44blib.h"
#include "..\..\startup44b0\inc\def.h"
#include "..\inc\SD.h"
/*
*************************************************************************************************************
- 函数名称 : void W86_Init(void)
- 函数说明 : 初始化W86
- 输入参数 : 无
- 输出参数 : 无
*************************************************************************************************************
*/
void W86_Init(void)
{
rCON_REG = 0x1c;//上电,打开SD总线,设定时钟频率
rGPIO_CON_REG = 0x1e1e;
rGPIO_INT_ENA_REG = 0x1;
rINT_ENA_REG = 0x11;
while(1)
{
//rCMD_PIPE_REG= 0x4001;
}
}
/*
*************************************************************************************************************
- 函数名称:void TouchINT_Init(void)
- 函数功能:触摸屏中断初始化
- 输入参数:无
- 输出参数:无
*************************************************************************************************************
*/
void SDINT_Init(void) //触摸屏硬件接口使能
{
if ((rINTPND & BIT_EINT4567))
{
rI_ISPC = BIT_EINT4567;
}
rINTMSK = ~(BIT_GLOBAL|BIT_EINT4567);
pISR_EINT4567 = (int)SDCHECK_ISR;
}
/*
*************************************************************************************************************
- 函数名称 : void Init1341(void)
- 函数说明 : SD卡的插拔卡检测程序
- 输入参数 : 无
- 输出参数 : 无
*************************************************************************************************************
*/
void __irq SDCHECK_ISR(void)
{
int rr;
short ss1,card;
rr = rEXTINPND;
ss1 = rGPIO_INT_STA_REG;
if(rr == 0x4)
{
if (ss1 & 0x0100 == 0x0100)
{
card = rGPIO_DAT_REG;
if (card&0x0100)
{
rGPIO_DAT_REG = 0x21e;
}
else
{
rGPIO_DAT_REG = 0x1e1e;
}
}
}
rEXTINPND = 0x4;
rI_ISPC = BIT_EINT4567;
ss1 = rINT_STA_REG;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -