[51单片机] 在KEIL的工程中,怎么把汇编的包含文件加入工程中运行

[复制链接]
2490|6
 楼主| linguide 发表于 2014-3-13 11:20 | 显示全部楼层 |阅读模式
在KEIL的工程中,怎么把汇编的包含文件加入工程中运行
比如:
;-----------------------------------------------------------------------
                INCLUDE "DEF.ASM"
;-----------------------------------------------------------------------

                ORG        0000H
                LJMP        MAIN                ;RESET
                ORG        0003H
                reti

                ORG        000BH
                reti
                ORG        0013H
                reti
                ORG        001BH
                reti

;-----------------------------------------------------------------------

MAIN:

        MOV     SP,#08H
        MOV        TMOD,#00010001B                ;GATE,C/T,M1,M0,GATE,C/T,M1,M0
        MOV        TCON,#00010101B                ;TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT0
        MOV        IP,#00000101B                ;X,X,PT2,PS,PT1,PX1,PT0,PX0
        MOV        IE,#10000110B                ;EA,X,ET2,ES,ET1,EX1,ET0,EX0
        MOV        R0,#21H
CLEAR_RAM1:
        MOV        @R0,#00H
        INC        R0
        CJNE        R0,#0FFH,CLEAR_RAM1
       
OKMENU_INC:       
        jmp     MAIN

        INCLUDE "DATA.ASM"


;***********************************************************************
        END

上面的,DEF.ASM和DATA.ASM怎么加入工程中,他们是单独的文件
天风立马 发表于 2014-3-13 12:37 | 显示全部楼层
改成c嵌汇编,放.c里,再搞个头文件。不知道有没有更好的办法。
ayb_ice 发表于 2014-3-13 13:20 | 显示全部楼层
本帖最后由 ayb_ice 于 2014-3-13 13:21 编辑

不是已经包含了吗,把文件放在项目文件夹即可了

不对对于汇编源文件,不建议用包含,直接像C那样加到项目中就可以了
 楼主| linguide 发表于 2014-3-13 13:23 | 显示全部楼层
ayb_ice 发表于 2014-3-13 13:20
不是已经包含了吗,把文件放在项目文件夹即可了

不对对于汇编源文件,不建议用包含,直接像C那样加到项目中就 ...

不行,我试过
 楼主| linguide 发表于 2014-3-13 13:25 | 显示全部楼层
汇编源文件,用包含是想把不同的模块分开,这好管理
coody 发表于 2014-3-13 14:56 | 显示全部楼层
$INCLUDE
ayb_ice 发表于 2014-3-13 15:13 | 显示全部楼层
怎么可能不行嘛

参照这个

$INCLUDE(MACRO_INSTRUCTION.MAC)                ; 宏指令
$INCLUDE(TSMBBL.MAC)                ; 长转移

不要自己创造功能嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

45

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部