怎么我的没有振荡呢?

2020-02-09 09:37发布

我用的是PIC16F873A的芯片,采用脉宽调制,在RC2脚输20KHZ的方波,在软件仿真是都是正常的,但是焊在板上,没功能,晶振没有起振,换一个也是一样的。请各位高手帮忙看看。 以下是程序:

LIST P=16F873A
INCLUDE <P16F873A.INC>
__CONFIG(0X3F71)
TEMP EQU 20H
ORG 00H
START
BSF STATUS,RP0 ;区1
MOVLW B'11111011'
MOVWF TRISC ;设置CCP1为输出
MOVLW 30H
MOVWF PR2 ;设置频率为60KHZ
BCF STATUS,RP0 ;选区0
MOVLW 0CH ;设定为PWM输出
MOVWF CCP1CON ;脉宽低2位固定为0
MOVLW 0E0H ;设定脉宽
MOVWF CCPR1L
CLRF T2CON ;分频比预分比设为1:1,暂不开TMR2
BSF T2CON,2 ;开启TMR2
LOOP
GOTO LOOP
END
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
aliangnisno1
2020-02-10 15:07
回复【9楼】yealien
-----------------------------------------------------------------------

哦,我写过产生PWM波的程序,我的配置位写成:#pragma config FOSC = HS 也就是外部晶振的高速模式
然后还有一个地方你要注意编译环境自带的configuration bits 里面有个configuration bits set in code,可以选也可以不选,你自己再看下,应该就是这块的问题吧,我个人感觉。不知道这样解释是否对你有帮助。

一周热门 更多>