assembly PIC18F45K50的ANSELE寄存器问题

93ze6v8z  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(153)

我试图使PIC18F45K50的代码,我试图使用PORTE作为数字输入,这意味着我必须清除ANSELE寄存器控制这个引脚的行为
在MPLABX 3.30上工作时,我尝试了这行代码:

clrf ANSELE

清除寄存器,我也尝试单独设置寄存器的位,但在MPLABX调试器上测试时,无论我做什么,指令都不做任何事情,代码继续运行。我希望有人能帮助我或给我一些关于如何使这个寄存器在MPLABX中被修改的信息
我正在做的代码是用ASM编写的

f87krz0w

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

相关问题