sundancing
驱动牛犊
驱动牛犊
  • 注册日期2004-07-16
  • 最后登录2008-01-04
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:985回复:2

跪求,D12枚举成功后,usb-〉主机发送数据正常,主机-〉usb不正常!!

楼主#
更多 发布于:2007-10-25 10:02
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        ;

    ;
    
sundancing
驱动牛犊
驱动牛犊
  • 注册日期2004-07-16
  • 最后登录2008-01-04
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-25 14:09
自己顶
baohuicumt
驱动牛犊
驱动牛犊
  • 注册日期2007-08-10
  • 最后登录2012-03-20
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-27 15:26
缓冲区开大点试试
是不是因为缓冲区太小??
游客

返回顶部