我编的一个简单程序,用伟福编译就是老有错
我的程序:ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:CLR A
MOV R0,#10
MOV R1,#0
LOOP:MOV SP,#60H
MOV A,R1
INC R1
MOV P0,A
JB P1.0,XIANSHI
DJNZ R0,LOOP
SJMP MAIN
XIANSHI:MOV DPTR,#TAB1
MOVC A,@A+DPTR
MOV P2.0,A
LCALL DELAY
RET
DELAY:MOV R7,#10H
DS1: MOV R6,#0FFH
DS2: DJNZ R6,DS2
DJNZ R7,DS1
RET
TAB1: DB 0COH,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END
它老说p0,p2.0没有定义,TAB1那行老说是常数出错,究竟怎么回事啊?请大家帮帮忙啊!!
09-11-29 lxmhs
发布
1个回答
不知道你的数据是怎样排列的?我假定在data.txt文件里有两行数据,分别对应的是D和B,程序如下:
function w=myfun(k)
data=textread('data.txt');
D=data(1,:);B=data(2,:);
q=D*k+B*(1-k);
Q=sum(q);
w=q/Q;
将程序保存为myfun.m后,用w=myfun(k)的格式调用即可
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
精华知识