📄 ch375_driver.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 + -