1

大家晚安;

我开始用 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)或者这不能工作,如果是这样,为什么不呢?

4

1 回答 1

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
于 2012-10-10T17:38:15.823 回答