将移动PORTB,movwf PORTC工作

时间:2012-10-10 17:13:29

标签: assembly microcontroller pic microchip

大家好日子;

我开始编写一张图片2天了; 关于装配问题,我在EASYPIC7(开发)板上有一个PIC 16F887a。 我尝试读取PORTB上的按钮并将它们指向PORTC。

所以我应该这样做:

movlw PORTB ; mov value of PORTB to "W file" (depents on which switches are pressed)

;在那之后直接

movwf PORTC ; mov value of "W file" to PORTC and should light up the led's

但没有运气, 这可行(并且我设置了PIC错误)或者这不起作用,如果是这样,为什么不呢?

1 个答案:

答案 0 :(得分:4)

movlw在WREG中放置一个字面值。这意味着该值是一个常数,在装配时确定。 movlw PORTB将PORTB地址的低字节置于WREG中,而不是PORTB的值。要获取该值,您需要使用movf指令。

movf PORTB, W ; Place the value of PORTB in WREG
movwf PORTC   ; Store WREG into PORTC