我很难让PIC16F1703正常工作,我想确保我使用的代码示例是正确的。
它应该是最简单的示例之一,并使所有引脚输出VDD,因此我可以使用电压表/ LED进行测试。
processor 16F1703
radix dec
include p16f1703.inc
errorlevel -302
; reset vector
org H'00'
goto init
; interrupt vector
org H'04'
init NOP
BANKSEL PORTA
CLRF PORTA
BANKSEL PORTC
CLRF PORTC
BANKSEL LATA
CLRF LATA
BANKSEL LATC
CLRF LATC
BANKSEL ANSELA
CLRF ANSELA
BANKSEL ANSELC
CLRF ANSELC
BANKSEL TRISA
MOVLW B'00111111'
MOVWF TRISA
BANKSEL TRISC
MOVLW B'00111111'
MOVWF TRISC
loop NOP
goto loop
end
PIC16F1703的样本是否正确并且所有引脚都保持在VDD?如果不是,那有什么不对?
答案 0 :(得分:1)
没有这个代码不正确!
根据数据手册,如果将TRISA和TRISB寄存器中的位设置为1,则所有相应的引脚都被配置为输入。
通过Microchip MPLAB支持所有PIC MCPU仿真!
检查数据表PIC16F1703部分I / O端口有一个例子:例11-1:初始化PORTA