Proteus和MPLAB的仿真结果不一样,哪的事?
字体: 小 中 大 | 打印 发表于: 2008-9-30 17:20 作者: mwdq 来源: proteus仿真社区
我用PIC16F870做一个PWM延时触发试验:
BSF STATUS,RP0 ;选体1
MOVLW B'01111011' ;
MOVWF TRISC ;RC7,CCP1为输出
MOVLW D'150'
MOVWF PR2
BCF STATUS,RP0 ;选体0
MOVLW B'11011000' ;开放GIE,INT中断
MOVWF INTCON ;B口中断
A MOVLW B'00111100' ;设定CCP1模块为:PWM模式
MOVWF CCP1CON ;脉宽低两位固定为11
;B BSF T2CON,TMR2ON ;启动TMR2
LOOP NOP
GOTO LOOP
如上所示,在MPLAB模拟时,如果不将B条语句启用,则此程序会
一直等下去,PWM不会有输出,我个人理解也是这样,但是用Proteus
模拟时,PWM会一直有输出,除非将A条语句屏蔽掉,这是怎么回事
有谁知道,请回一下,谢谢大家。
查看全部回复
我也来说两句
