阅读:985回复:2
跪求,D12枚举成功后,usb-〉主机发送数据正常,主机-〉usb不正常!!
89S52+D12
枚举成功后,usb-〉主机发送数据,通过usb_debug可以正常接收。 可是,主机-〉usb 发送数据时,如果把数据写入内如RAM 可以正常接收, 写入外部RAM 接受长度小于2B可以,超过2B,后面的字节就不正常,再 发送数据,usb_debug 就显示无法写入数据!这是怎么回事?因为D12 是 时间敏感吗?外部RAM 测试过正常!各位大虾指点!!!贴以下程序: 汇编: MOV DPTR, #0010H ; MOV R5, DPL ; MOV R6, DPH ; MOV DPTR, #D12_COMMAND ; MOV A, #02H ; MOVX @DPTR, A ; MOV DPTR, #D12_DATA ; MOVX A, @DPTR ; MOV DPTR, #D12_COMMAND ; MOV A, #0F0H ; MOVX @DPTR, A ; MOV DPTR, #D12_DATA ; MOVX A, @DPTR ; MOVX A, @DPTR ; MOV R7, A ;NUM LOOPEP1: MOVX A, @DPTR ; MOV DPL, R5 ; MOV DPH, R6 ; MOVX @DPTR, A ; INC DPTR ; MOV R5, DPL ; MOV R6, DPH ; MOV DPTR, #D12_DATA ; DJNZ R7, LOOPEP1 ; MOV DPTR, #D12_COMMAND ; MOV A, #0F2H ; MOVX @DPTR, A ; ; |
|
沙发#
发布于:2007-10-25 14:09
自己顶
|
|
板凳#
发布于:2007-10-27 15:26
缓冲区开大点试试
是不是因为缓冲区太小?? |
|