c语言汇编混合编译不了,是用c语言和汇编混合编的程序,在keil里编译时出现C51 FATAL-ERROR -...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

qun260

推荐于 2018.05.13

00e27ab806e4881f8254fe7ae8741834.png

采纳率:59%    等级:8

已帮助:312人

程序问题。

LL SEGMENT CODE; // 在程序存储区中定义段

PUBLIC LED; //声明函数

FLAG DATA 20H

DPFLAG DATA 22H

RSEG LL; //函数可被连接器放置在任何地方

LED:

NOP

DISP: MOV P1,#0FFH ;显示函数

MOV P2,#0

MOV DPTR,#TAB

MOV A,DPFLAG

CJNE A,#1,DISP0 ;判断是否有选择按键

SJMP N1

DISP0:MOV P1,#0F8H

MOV A,R2

MOVC A,@A+DPTR

MOV P2,A

NOP ;弄两个空指令缓冲下数码管

NOP

MOV P2,#0

N1: MOV A,DPFLAG

CJNE A,#2,DISP1

SJMP N2

DISP1: MOV P1,#0F9H

MOV A,R3

MOVC A,@A+DPTR

MOV P2,A

NOP

NOP

MOV P2,#0

N2: MOV A,DPFLAG

CJNE A,#3,DISP2

SJMP NEND

DISP2: MOV P1,#0FAH

MOV A,R4

MOVC A,@A+DPTR

MOV P2,A

NOP

NOP

MOV P2,#0

NEND: RET

NOP

RET

TAB: DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,40h,0

END

上面是汇编文件,。

#include

extern void led();

void main()

{

P2=0XFF;

led();

while(1)

{

led();

}

}

这里是C文件。

你试试,我这个工程师可以的

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值