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

📄 ch375_driver.c

📁 基于U(375)盘及SD(SPI模式)卡集成文件系统(包括底层驱动)
💻 C
字号:
#include "ch375_driver.h"
#include "ch375_cmd.h"


void delay(void)
{
	volatile int i;
	for(i=0;i<100;i++);
}

/* 向CH375命令端口写命令数据 */
void CH375_CMD_PORT_d_out( UINT8 d_out )
{
    delay( );
    CH375_CMD_PORT=d_out;
    delay( );  /* 至少延时2uS */
}

/* 向CH375数据端口写数据 */
void CH375_DAT_PORT_d_out( UINT8 d_out )
{
	delay( );
    CH375_DAT_PORT=d_out;
    delay( );
}

/* 从CH375命令端口读数据 */
UINT8 CH375_DAT_PORT_d_in( )
{
    delay( );
    return( CH375_DAT_PORT );
}

/* 延时毫秒,不精确 */
void DelayMs(UINT8 nFactor)
{
    UINT32 i;
    UINT32 j;
    for(i=0; i<nFactor; i++) 
        for(j=0;j<655350;j++) 
            j=j;
}

/* 等待CH375中断并获取状态 */
UINT8   mWaitInterrupt( )
{
    UINT8 c;
    while (!IRQ_test(IRQ_EVT_EXTINT4)) 
    	_nop();  /* 如果CH375的中断引脚输出高电平则等待 */  //可以查询中断向量表
    IRQ_clear(IRQ_EVT_EXTINT4);
    CH375_CMD_PORT_d_out(CMD_GET_STATUS);  /* 获取当前中断状态 */
    c = CH375_DAT_PORT_d_in();  /* 返回中断状态 */
    return( c );
}


void drvUSBIsr(UINT32 funcArg, UINT32 eventId)
{
	
}

⌨️ 快捷键说明

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