打印

pic16f54 汇编程序求助。

[复制链接]
2094|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
luochangqing112|  楼主 | 2011-12-10 10:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
L002EH:
        CALL   0006H
        BTFSC  PORTB, 1
        BTFSS  PORTA, 1
        GOTO   L002EH
        CALL   0006H
        BTFSC  PORTB, 1
        BTFSS  PORTA, 1
        GOTO   L002EH
        CALL   0006H
        BTFSC  PORTB, 1
        BTFSS  PORTA, 1
        GOTO   L002EH
        MOVLW  07H
        TRIS   PORTA
        CLRF   PORTA
        MOVLW  0BH
        MOVWF  08H
        CLRF   09H
        BSF    PORTA, 3
        NOP
        NOP
        BCF    PORTA, 3
        CALL   0000H
        BSF    PORTA, 3
        NOP
        NOP
        BCF    PORTA, 3
        CALL   0000H
        BSF    PORTA, 3
        NOP
        NOP
        BCF    PORTA, 3
        BCF    PORTB, 6
        BSF    PORTB, 7
        CALL   0000H


我是新手,刚看pic单片机,单片机是pic16f54。程序中call  0006H,是什么意思,是调用B端口吗?
CALL   0006H
        BTFSC  PORTB, 1
        BTFSS  PORTA, 1
        GOTO   L002EH
这段怎么在这个子程序中出现三次,有啥作用?
CALL   0000H
        BSF    PORTA, 3
        NOP
        NOP
        BCF    PORTA, 3
这段,对A3端口先置1,后又置0。到底是置1还是置0啊?
请高手指点一二。
沙发
yewuyi| | 2011-12-10 15:07 | 只看该作者
0006h代表的是程序空间的地址。

先置1再置0就是为了生成一个脉冲

使用特权

评论回复
板凳
luochangqing112|  楼主 | 2011-12-10 20:31 | 只看该作者
2# yewuyi
谢谢,CALL   0006H
        BTFSC  PORTB, 1
        BTFSS  PORTA, 1
        GOTO   L002EH
这段怎么在这个子程序中出现三次,有啥作用?

使用特权

评论回复
地板
yewuyi| | 2011-12-11 09:51 | 只看该作者
说明连续调用了三次该位置的子程序

使用特权

评论回复
5
XIEYUANBIN| | 2011-12-12 13:59 | 只看该作者
最近怎么这么多反汇编的?难道盗版的高峰来了?

使用特权

评论回复
6
micropower| | 2012-1-6 15:19 | 只看该作者
CALL 就是调用子程序的指令。 0006H是子程序的入口地址。

使用特权

评论回复
7
兰天白云| | 2012-1-7 15:26 | 只看该作者
最近怎么这么多反汇编的?难道盗版的高峰来了?
XIEYUANBIN 发表于 2011-12-12 13:59

所以我们都写大程序,低于12K的加到12K

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

390

帖子

3

粉丝