找回密码
 立即注册
查看: 252|回复: 0

汇编语言使用STC_CDC疑问?

[复制链接]
  • TA的每日心情
    开心
    2024-5-7 20:18
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    35

    主题

    87

    回帖

    759

    积分

    高级会员

    积分
    759
    发表于 2023-11-3 23:01:20 | 显示全部楼层 |阅读模式
        今日打开了STC8H_CDC汇编演示程序,根据演示程序下述几点理解不知是否有误:
            1. 演示程序前面的定义和声明照搬
            2. 主程序第一句长跳转到使用到的中断矢量地址区之后,参考演示程序清零0-7FH区域、设置堆栈#7FH、端口初始化等。
            3. 之后开始用户程序
            4. USB接收数据后自动调用"USB_OUT_CALLBACK:" 标号地址下的子程序。
            5. 在子程序里用户处理接收到的数据,数量是:OUTNUMBER、USB接收缓冲区起始16位地址是:USBOUTBUFFER,(向上增加吗?)
            6. USB回调子程序最后返回时:
                                        SETB    C                           ;返回1
                                    RET
            7. 用户通过USB-CDC发送数据按下述操作:
                                        MOV     R3,#01H
                                    MOV     R2,#HIGH sendbuffer         ;发送数据缓冲区16位地址
                                    MOV     R1,#LOW  sendbuffer         ;发送数据缓冲区16位地址
                                    MOV     R5,sendnumber               ;发送数据个数
                                    MOV     R4,#00H
                                    LCALL   _USB_SENDDATA               ;调用USB-CDC发送数据
                                                                   
            8. 还有什么遗漏的和理解错误吗?
            9. 之前使用软复位语句引起死机等其它问题还会有吗?
    回复 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 11:56 , Processed in 0.052772 second(s), 29 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表