【发布时间】:2014-10-08 13:57:11
【问题描述】:
如何从PORTA(RA0、RA1)读取前 2 位,然后使用它们?
我有一个连接到它们每个的开关,当RA0、RA1 都是1 时,我想在RB1 上输出一个1。
我已将PORTA 配置为输入,PORTB 配置为输出
MOVLW 0xF
MOVWF TRISA,0 ;PORTA IN
然后在一个循环中,我不断读取PORTA 的值,我想检查两个最低位是否在1。为此,我在将 PORTA 移动到 WREG 后将值 PORTA 与 0x03 进行比较。
MOVF PORTA, 0, 0 ;W<--PORTA
CPFSLT 0x20, 0
MOVWF PORTB,0 ;PORTB<--W
在地址0x02我之前已经存储了值0x03
但它不起作用,我不知道为什么。
非常感谢
【问题讨论】:
标签: assembly microcontroller pic18