导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→大虾们帮我看看这段程序那里有问题!为什么就不能跳到流水灯那里[lxuboy]

 *第20752篇: 大虾们帮我看看这段程序那里有问题!为什么就不能跳到流水灯那里!(丁丁仿真器加学习板)

  
楼 主:lxuboy 2004年4月4日23:06
 大虾们帮我看看这段程序那里有问题!为什么就不能跳到流水灯那里!(丁丁仿真器加学习板)
注 p1.0 p1.1 p1.2 p1.3即是按键  同时又作为结果输出(4个流水灯)
 

GO:
MOV P3,#03H   /设p3(00000011)低俩位不敢动他,一动就当机:(
nop
mov p1,#0fFh  /p1口置1
mov a,p1
cjne a,#0fFh,in /检查有无按键按下,有跳到in
ljmp go

in: 
mov 21h,P3    /以下是把p3.2 p3.3 p3.4 p3.5的值传给20h的高4位
nop
mov c,0AH
mov 04h,c
mov c,0BH
mov 05h,c
mov c,0CH
mov 06h,c
mov c,0DH
mov 07h,c  / 接上
cpl a      /a直求反
orl a,20h  /a和20h或相加  变为10001000 等

cjne a,#88h,go  /判断那个按键按下

mov a,#0feh    /以下流水灯
main: mov p1,a
rr a
lcall d3ms
ajmp main

d3ms: mov r7,#255
d1: mov r6,#255
djnz r6,$
djnz r7,d1
ret

end

  
2楼:Kuang-chingTsui 2004年4月5日09:14
 参考
GO:
MOV P3,#03H   /设p3(00000011)低俩位不敢动他,一动就当机:(
nop
mov p1,#0fFh  /p1口置1
mov a,p1
cjne a,#0fFh,in /检查有无按键按下,有跳到in
ljmp go

这是死循环:先是 p1  <--ffh,然后a  <--p1,于是a=ffh
cjne a,#0ffh,in  跳转条件永不满足,程序不会跳转到 in。

mov 21h,P3    /以下是把p3.2 p3.3 p3.4 p3.5的值传给20h的高4位
你可能想说21h。但在这之前你没有对P3里的数据进行任何处理怎么可能把p3.2 p3.3 p3.4 p3.5 放到21h的高四位呢。

没有全部看完你的程序,就先提到这,仅供参考。



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

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


[上一篇主题]:谁有有关单片机的英文资料?

[下一篇主题]:orcad的MC分析失败问题[求助]