|
|
(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条指令。
|
|