导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→TO:EDAWN,关于程序问题再请教![guest]

 *第30117篇: TO:EDAWN,关于程序问题再请教!

  
楼 主:guest 2005年3月10日10:07
 TO:EDAWN,关于程序问题再请教!
(01)  ORG 0000H
(02)  AJMP START
(03)  ORG 000BH 
(04)  AJMP TIME0
(05)  ORG 30H
(06)  START:
(07)  MOV P1, #0FFH 
(08)  MOV 30H, #00H 
(09)  MOV TMOD, #00000001B 
(10)  MOV TH0, #3CH 
(11)  MOV TL0, #0B0H 
(12)  SETB EA
(13)  SETB ET0
(14)  SETB TR0
(15)  LOOP: AJMP LOOP
(16)  TIME0: 
(17)  PUSH ACC
(18)  PUSH PSW 
(19)  INC 30H
(20)  MOV A, 30H
(21)  CJNE A, #20,T_RET
(22)  T_L1: CPL P1.0
(30)  MOV 30H, #0
(24)  T_RET:
(25)  MOV TH0, #15H
(26)  MOV TL0, #9FH
(27)  POP PSW
(28)  POP ACC
(29)  RETI
(30)  END

问题1:您说的堆栈地址现为:sp=07h,是怎么算出来的呢?

问题2:语句10、11处给定时器赋初值是3CB0H,而在语句25、26处重新赋值时却变成了159FH了,请问这正确吗??赋值应该一样的啊!

  
2楼:edawn 2005年7月9日17:00
 回复:TO:EDAWN,关于程序问题再请教!
当系统复位后,如果不给SP赋值,那么SP=07H.

语句10、11处给定时器赋初值是3CB0H,而在语句25、26处重新赋值时却变成了159FH了,这是正确的,赋值不一定一样,您要看这个值在程序中的用意是什么.


>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:能不能提供一些有关USB接口的设计原理图.

[下一篇主题]:头文件请教