在PIC单片机中,将0x110到0x16F单元的内容置为0x55.
答案:1 悬赏:20 手机版
解决时间 2021-04-03 21:47
- 提问者网友:寂寞梧桐
- 2021-04-02 23:21
在PIC单片机中,将0x110到0x16F单元的内容置为0x55.
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-04-02 23:30
你应该用的是16的单片机吧,我用16f877调试了,可以成功。采用间接寻址,代码如下
status equ 03h ;可以导入头文件,也可以手动写sfr地址
fsr equ 04h
indf equ 00h
org 0000h
goto main
main:
bsf status,7 ;间接寻址,将IRP置1,使FSR指向bank2,bank3
movlw 10h ;将0x10赋给FSR, IRP+FSR就是实际文件寄存器地址
movwf fsr
movlw 55h ;将需要赋值的数放入w寄存器
loop: movwf indf ;将w中的值放入FSR指向的文件寄存器
incf fsr ; FSR自加一,用来指向下一个文件寄存器
btfss fsr,6 ;下面部分用来判断FSR中高四位是否为0111,是则说明已完成
goto loop ;0x6f=0b 0110 1111,0x6f再加一就是0x70,0x70高四位是0111
btfss fsr,5
goto loop
btfss fsr,4
goto loop
end
status equ 03h ;可以导入头文件,也可以手动写sfr地址
fsr equ 04h
indf equ 00h
org 0000h
goto main
main:
bsf status,7 ;间接寻址,将IRP置1,使FSR指向bank2,bank3
movlw 10h ;将0x10赋给FSR, IRP+FSR就是实际文件寄存器地址
movwf fsr
movlw 55h ;将需要赋值的数放入w寄存器
loop: movwf indf ;将w中的值放入FSR指向的文件寄存器
incf fsr ; FSR自加一,用来指向下一个文件寄存器
btfss fsr,6 ;下面部分用来判断FSR中高四位是否为0111,是则说明已完成
goto loop ;0x6f=0b 0110 1111,0x6f再加一就是0x70,0x70高四位是0111
btfss fsr,5
goto loop
btfss fsr,4
goto loop
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯