打印

PIC16F877A程序自动重启

[复制链接]
3162|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
5_0_5|  楼主 | 2007-3-26 17:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下,程序本应顺序运行到最后一句死循环的。实际运行是,运行到最后一句后,大概2秒左右,又从头开始执行。请各位高手帮帮忙看看怎么回事。
        ORG     0000H
        GOTO    MAIN
        ORG     0004H
        GOTO    $
MAIN:   CLRF    T1CON
        CLRF    TMR1H
        CLRF    TMR1L
        CLRF    INTCON
        BCF     ADCON0,0     ;关AD

        BSF     STATUS, RP0  ;BANK1
        MOVLW   00H
        MOVWF   TRISA
        MOVLW   07H
        MOVWF   ADCON1       ;PA口都为数字IO
        CLRF    PIE1         ;禁止中断
        
        BCF     STATUS, RP0  ;BANK0
        MOVLW   00H
        MOVWF   PORTA
        CLRF    PIR1         ;清标志位
        MOVLW   30H
        MOVWF   T1CON        ;1:8预分频
        BSF     T1CON,TMR1ON ;开TIMER1
T1_WAIT:  BTFSS   PIR1, TMR1IF
        GOTO    T1_WAIT
        BSF     PORTA,0
        BCF     PIR1, TMR1IF ;清除溢出标志
        GOTO    $
沙发
yezhenyu| | 2007-3-26 20:30 | 只看该作者

烧录程序时,需关掉看门狗。

使用特权

评论回复
板凳
5_0_5|  楼主 | 2007-3-27 07:43 | 只看该作者

有可能是吧,我的烧录器无法设置配置字

我的烧录器是51仿真器附带的功能,无法设置配置字

使用特权

评论回复
地板
yezhenyu| | 2007-3-27 13:13 | 只看该作者

看一下877的DATASHEET

可在程序的开头加入类似语句,直接汇编即可。 __CONFIG _CP_OFF & _WDT_OFF & _XT_OSC

使用特权

评论回复
5
5_0_5|  楼主 | 2007-3-29 18:34 | 只看该作者

__CONFIG

__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC应该对应的有二进制代码吧,那么二/十六进制代码是什么?

使用特权

评论回复
6
xieyuanbin| | 2007-3-30 08:53 | 只看该作者

CONFIG字在特殊的存储空间.

可看一下数据手册.具体在HEX文件的什么地方我也没注意过.

使用特权

评论回复
7
aihe| | 2007-3-30 10:04 | 只看该作者

END

使用特权

评论回复
8
yewuyi| | 2007-3-30 16:03 | 只看该作者

一般在2007这个地址上是CONFIG

使用特权

评论回复
9
javie| | 2007-3-30 16:05 | 只看该作者

俺有两年没玩过PIC了

使用特权

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

本版积分规则

17

主题

402

帖子

2

粉丝