我做的是设备,所以用ch372的程序 这是延时2us的 void delay2us() { uint i; for (i=DELAY_START_VALUE; i!=0; i--); } 但是下面的delay2us()第一个能通过,第二个在运行到for(i=DELAY_START_VALUE; i!=0; i--);时就卡住了,请问这是怎么回事啊。求解决办法 void CH375_WR_CMD_PORT(uchar cmd) { delay2us(); CH375_CMD_PORT=cmd; delay2us(); }
你看下DELAY_START_VALUE变量是否正常?还有看下你RAM有没有溢出
没有不正常啊。调试的话,调试到哪一步电脑会有设备插入的提示呢?
设置模式1或2成功,PC则提示发现新硬件
我把for (i=DELAY_START_VALUE; i!=0; i--);改成了两个_NOP_,调试能通过了,也能到设置模式2那里了,但是设置过了电脑没反应啊。别的程序跟历程是差不多的。
设置模式有没有返回成功? 如果设置成功,接入PC的USB接口,则UD+会有3V左右的电压。UD-接近0V
两个问题 1,怎么看有没有成功呢? 我先去测量一下。 刚刚是出现了一下提示,无法识别。但之后我怎么调试都不会出现了。 2,我用的仿真器仿真,仿真器里的usb芯片也是ch375,这两个同时插电脑上会不会互相干扰或者有一个无法识别呢?如果有的话要怎么解决呢?
1、设置模式命令,有返回值,参考手册说明 2、不会相互干扰
晕了,测量完了,都是0v。没工作啊,为什么啊?地址设的应该对啊,在我师傅那里他给我演示的时候还可以的啊
晕了,测量完了,都是0v。没工作啊,为什么啊?地址设的应该对啊,在我师傅那里他给我演示的时候还可以的啊
D+ 0V表示设置模式(模式1,2)不成功,硬件是不是不稳定 1、确认CH375正常工作:晶振起振,PIN25/26电平与手册中的相反 2、做测试命令,再设置模式,通过返回值判断是否设置成功
我不明白那返回值通过什么看?
你仔细看一下我们提供的程序。CH372EVT.ZIP,参考TEXT.C
上位机的TEXT.C怎么使用?
你看下怎么返回的值,这是重点,先不要关心上位机怎么用。里面就一个可执行文件,你没有什么选择,只能点击。
恩,程序我是可以看的懂的,我只是不明白要怎么确认呢。要用什么方法让它显示出来呢