D12读取ID成功,发送USB连接命令后,主机却检测不到USB设备
//================================================
//Main_Program
void main(void)
{
unsigned char id0=0;
unsigned char id1=0;
unsigned char intSource=0;
unsigned char temp=0;
unsigned char temp1=0;
DDRA|=0xE0;
Uart_Init();
DDRB|=0xF0;
DDRD.2=0;
delay_ms(100);
D12WriteCmd(0xFD);
id0=D12ReadData();
id1=D12ReadData();
if(id0==0x12 && id1==0x10)
printf(" ID is correct! Congratulations! \r\n");
UsbDisconnect();
UsbConnect();
delay_ms(1000);
//**********************************************************
for(;;)
{
if(D12GetIntPin()==0)
以上是部分代码
//================================================
//函数功能:USB断开连接函数
//入口参数:无
//返 回:无
//备 注:无
//================================================
void UsbDisconnect(void)
{
D12WriteCmd(D12_SET_MODE); //写设置模式命令
D12WriteData(0x06); //设置模式的第一字节
D12WriteData(0x47); //设置模式的第二字节
delay_ms(1000);
}
//================================================
//函数功能:USB连接函数
//入口参数:无
//返 回:无
//备 注:无
//================================================
void UsbConnect(void)
{
D12WriteCmd(D12_SET_MODE); //写设置模式命令
D12WriteData(0x16); //设置模式的第一字节
D12WriteData(0x47); //设置模式的第二字节
} |