PIC单片机必须配置字吗?

2019-03-25 18:48发布

这个月买了块PIC的开发板子玩,在板子上烧C可以工作,烧汇编者按就不行,PIC单片机必须配置字吗?
这是下面的汇编程序,哪位大神帮忙看下,是不是哪有错啊,在MPLAB可以编译过去。汇编程序里面在哪可以配置字?

status    equ   3h       ;定义状态寄存器地址
portd     equ    8h      ;定义端口C的数据寄存器地址
trisd     equ   88h      ;定义端口C的方向控制寄存器地址
;***********************************************************
       org   000h          ;定义程序存放区域的起始地址
       nop                 ;放置一条ICD必须的空操用指令
main   bsf     status,5    ;设置文件寄存器的体1
       movlw   0x00        ;对端口C的方向控制码00H先送W
       movwf   trisd       ;再由W转移到方向控制寄存器
       bcf    status,5     ;恢复到文件寄存器体0
       movlw  0xff         ;将00000001B先送W
       movwf  portd        ;再由W转移到数据寄存器,让RC0输出高电平点亮LED
       call  delay         ;调用廷时子程序
           call   delay
       goto   main         ;循环
;-------------------------廷时子程序----------------------------
delay                       ;子程序名,也是子程序入口地址
       movlw   0x0f         ;将外层循环参数值FFH经过W
       movwf   20h          ;送入用作外循环变量的20H单元
lp0    movlw   0xff          ;将第二层循环参数值FFH经过W
       movwf   21h           ;送入用作内循环变量的21H单元
lp1    movlw   0xff          ;将内层循环参数值FFH经过W
       movwf   22h           ;送入用作内循环变量的22H单元
lp2    decfsz   22h,1        ;变量22H内容递减,若为0跳跃
       goto     lp2          ;跳转到LP2处
       decfsz    21h,1       ;变量21H内容递减,若为0跳跃
       goto     lp1          ;跳跃到LP1处
       decfsz    20h,1       ;变量20H内容递减,若为0跳跃
       goto     lp0          ;跳跃到LP0处
       retlw     0           ;返回主程序
       end                   ;源程序结束


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
电子微创意
1楼-- · 2019-03-26 20:32
windirection 发表于 2017-8-25 22:58
哈哈,随便抄了一个配置字,像C一样,在程序头顶上CPOY一下就可以了。

随便?配置字就那几个可以认真看一下,没什么难度。PIC 8位我一直用汇编。
电子微创意
2楼-- · 2019-03-26 22:19
dingzy_2002 发表于 2017-8-25 14:35
C语言的器件配置一般是:__config 0x****,或者是类似这样:
__CONFIG(        VCAPEN_RA6        );         ...

习惯了PIC的汇编指令,写PIC32 汇编程序的时候总想骂人
xutong
3楼-- · 2019-03-27 03:50
好像mplab 8.6可以直接设置配置字的
电子微创意
4楼-- · 2019-03-27 05:46
xutong 发表于 2017-8-27 11:51
好像mplab 8.6可以直接设置配置字的

是的,在软件上直接勾选!
windirection
5楼-- · 2019-03-27 05:59
xutong 发表于 2017-8-27 11:51
好像mplab 8.6可以直接设置配置字的

8.62里面是Configure 菜单,里面有Configure bits,但是,在里面配置好象没有用似的,就像C一样,头顶上直接使用__configure 0xXX才行。
dingzy_2002
6楼-- · 2019-03-27 08:49
 精彩回答 2  元偷偷看……

一周热门 更多>