[求助]ch372读写问题

我用CH372和stc52焊了一个测试板,插到电脑上能识别,用 CH372EVT 包含的test程序测试一直错误,检查了中断正常 测试CHECK_EXIST 命令返回的值是错误的。我用的读数据的函数是unsigned char CH375_RD_DAT_PORT( void ) { unsigned char dat ; delay1us(); CH375_D0_D7 = 0xFF; CH375_CS = 0; CH375_RD = 0; CH375_CS = 0; dat= CH375_D0_D7; CH375_RD = 1; CH375_CS = 1; CH375_D0_D7 = 0xFF; return( dat );

} 是不是读数据的函数错了?或是什么其它原因,另外,插到电脑上能识别是不是说明单片机的写命令和写数据正确呢? 请各位指教。

能识别并不代表你的硬件没问题,建议你先做测试命令,也就是先发0X06命令,在发0X55数据,在读取数据,看读取到的数据是多少?如果是0XAA的话应该说明你的并口没什么问题。


谢谢,我又重新焊了一块板,现在用CHECK_EXIST能返回正确的值,但插到电脑有时能识别 有时不能 ,用test程序测试还是错误,好像是中断不起作用。是不是在焊板的时候把 IN# 脚焊坏了,有没有这种可能?


中断应该没问题,看下你的中断函数是怎么处理的?中断引脚一般情况下是不会坏的。


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