迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2172|回复: 0

【分享】T5L 8051编程容易被忽略的3个关键细节

[复制链接]

27

主题

75

回帖

965

积分

高级会员

Rank: 4

积分
965
发表于 2019-7-15 10:20:15 | 显示全部楼层 |阅读模式
(1)VP读写时,写数据只需要1个CPU周期是不需要等待APP_EN为零结束。
        但是读取数据由于受GUI CPU和2D显示加速影响需要最多4个CPU周期,必须等待APP_EN为零才能读取
          写VP:
                  MOV     DATA3,#
                  MOV    DATA2,#
                  MOV   DATA1,#
                   MOV  DATA0,#
                  SETB    APP_EN
                  MOV   DATA3,#           
          读VP:
                 SETB    APP_EN
                JB        APP_EN,$
                 MOV    A,DATA3
                 MOV    A,DATA2
                MOV    A,DATA1
                MOV    A,DATA0
(2)使用UART3时,清除RI或者TI标记,必须连续清两次,并且SCON1.7=1才是8N1模式。
        比如,清除RI标记:
         ANL    SCON1,#0FEH
         ANL    SCON1,#0FEH
(3)中断服务程序中一定关闭中断,退出前再开中断
         由于T5L的8051核有4级中断嵌套,如果不经过仔细的设计,非常容易造成多级中断嵌套堆栈溢出出错,尤其是C语言编程。
         关闭后禁止中断嵌套时,在T5L 8051核200MHz的处理速度下,1uS可以运行将近160条指令。

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-8-28 08:35 , Processed in 0.029519 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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