为何p1.2口的电平不变化?

[复制链接]
 楼主| fdsfdsa 发表于 2009-10-15 12:52 | 显示全部楼层 |阅读模式
org 0000h
sjmp main
org 0013h
sjmp isv
main:
setb p1.2
setb  ea
setb  it0
mov  tmod, #02
mov  TH0, #0e2H
mov  TL0, #0e2H
mov  r7,  #07h
setb  tr0

sjmp $

isv: mov TH0, #0e2H
      mov TL0, #0e2H
      jb p1.2, cp
     djnz r7, quit
     mov r7, #07h
cp: cpl p1.2

quit:  reti
end
ningling_21 发表于 2009-10-15 13:08 | 显示全部楼层
逻辑有没问题?
虾军师 发表于 2009-10-15 13:48 | 显示全部楼层
定时器0的中断入口地址是000bH
你那是0013H
这里错了
稍改下就行了
 楼主| fdsfdsa 发表于 2009-10-15 20:28 | 显示全部楼层
我现在知道了,一应该是地址问题吧。二就是没有启动eto。
不过好像我没有改地址的时候,我的程序也一点得出正确的结果。
 楼主| fdsfdsa 发表于 2009-10-15 20:30 | 显示全部楼层
org 0000h
sjmp main
org 000bh
sjmp isv
main:
setb p1.2
setb  ea
setb  et0
mov  tmod, #02
mov  TH0, #0e2H
mov  TL0, #0e2H
mov  r7,  #07h
setb  tr0

sjmp $

isv: mov TH0, #0e2H
      mov TL0, #0e2H
      jb p1.2, cp
     djnz r7, quit
     mov r7, #07h
cp: cpl p1.2

quit:  reti
end
 楼主| fdsfdsa 发表于 2009-10-15 20:30 | 显示全部楼层
谢谢各位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

757

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部