我试图使PIC18F45K50的代码,我试图使用PORTE作为数字输入,这意味着我必须清除ANSELE寄存器控制这个引脚的行为在MPLABX 3.30上工作时,我尝试了这行代码:
PORTE
ANSELE
clrf ANSELE
清除寄存器,我也尝试单独设置寄存器的位,但在MPLABX调试器上测试时,无论我做什么,指令都不做任何事情,代码继续运行。我希望有人能帮助我或给我一些关于如何使这个寄存器在MPLABX中被修改的信息我正在做的代码是用ASM编写的
f87krz0w1#
ANSELE的地址为0x 0 F5 F,因此不能直接寻址,因为它不是访问RAM的一部分。检查数据表PIC 18(L)F2 X/45 K50,图6-5:PIC 18(L)F2 X/45 K50器件的数据存储器Map了解更多信息。首先加载适当的BSR值以访问这些寄存器,如:
MOVLB high ANSELE CLRF ANSELE
或者使用MPLAB汇编指令,如...
BANKSEL ANSELE CLRF ANSELE
1条答案
按热度按时间f87krz0w1#
ANSELE的地址为0x 0 F5 F,因此不能直接寻址,因为它不是访问RAM的一部分。检查数据表PIC 18(L)F2 X/45 K50,图6-5:PIC 18(L)F2 X/45 K50器件的数据存储器Map了解更多信息。
首先加载适当的BSR值以访问这些寄存器,如:
或者使用MPLAB汇编指令,如...