CH376对拷问题[求助]

请问一下,如果用两片CH376来实现对拷,是否需要再创建多一个文件系统函数?否则的话,如何来实现一片读一片写的功能,会不会因为函数名相同而无法区分开来?

你只需要设置一个标志,这个标志用来区分是哪个CH376,至于软件上面只需要在三个读写函数上面区分这个标志以及中断引脚定义不一样就可以了。所有的函数共用,但是标志不一样就会对不同的CH376芯片进行操作。


嗯嗯 感谢你的回答 不过这个标志是什么意思呢?能不能讲明白一点呢?


对呀,对呀。。我也遇到这样的问题~~好急的~~~~高手能否解释一下如何设置那个标志呢???深表感谢啊~~~!!!


需要按照下面的程序修改你的三个读写子函数就可以了: void xWriteCH376Cmd( UINT8 mCmd ) /* 外部定义的被CH376程序库调用的子程序,向CH376写命令 */ { // mDelay1_2uS( ); /* 至少延时1uS */ if(Change_Bit==0x01) CH376_CMD_PORT=mCmd; else if(Change_Bit==0x02) CH376_CMD_PORT_U0=mCmd; // mDelay1_2uS( ); /* 至少延时2uS */ }

void xWriteCH376Data( UINT8 mData ) /* 外部定义的被CH376程序库调用的子程序,向CH376写数据 */ { if( Change_Bit==0x01) CH376_DAT_PORT=mData; else if(Change_Bit==0x02) CH376_DAT_PORT_U0=mData; // mDelay1_2uS( ); /* 至少延时1.2uS */ }

UINT8 xReadCH376Data( void ) /* 外部定义的被CH376程序库调用的子程序,从CH376读数据 */ { UINT8 mData; // mDelay1_2uS( ); /* 至少延时1.2uS */ if( Change_Bit==0x01) mData=CH376_DAT_PORT; if( Change_Bit==0x02) mData=CH376_DAT_PORT_U0; return( mData ); }

void wire_interrupt( )/*检测设备插拔*/ { if(CH376_INT_WIRE==0){ xWriteCH376Cmd(CMD_GET_STATUS); status=xReadCH376Data(); // printf("status=%02x\n",(unsigned short)status); } }

void wire_interrupt_u0( )/*检测设备插拔*/ { if(CH376_INT_WIRE_U0==0){ xWriteCH376Cmd(CMD_GET_STATUS); status_u0=xReadCH376Data(); // printf("status_u0=%02x\n",(unsigned short)status_u0); }

}


那我想问一下上面函数中的Change_bit是哪里来的呢??是自己定义的吗??具体又应该怎么定义呢??谢谢高手~~


对,根据你要操作哪一个375,从而进行来回切换即可。


只有登录才能回复,可以选择微信账号登录