中易网

谁能帮我看看下面的汇编哪错了啊,感激不尽啊!!!!

答案:3  悬赏:40  
解决时间 2021-12-28 17:52
KEY1 BIT P1.0
KEY2 BIT P1.1
KEY3 BIT P1.2
KEY4 BIT P1.3
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV SP,#50H
SCAN_KEY1:MOV A,P1
ANL A,#0FH
CJNE A,#0EH,SCAN_KEY2
LJMP B1
SCAN_KEY2:MOV A,P1
ANl A,#0FH
CJNE A,#0DH,SCAN_KEY3
LJMP B2
SCAN_KEY3:MOV A,P1
ANl A,#0FH
CJNE A,#0BH,SCAN_KEY4
LJMP B3
SCAN_KEY4:MOV A,P1
ANl A,#0FH
CJNE A,#07H,SCAN_KEY1
LJMP B4
B1:CLR P1.4
SETB P1.5
SETB P1.6
SETB P1.7
SANTOO:MOV A,#00H
MOV DPTR,#7FFFH
LLOOP:MOVX @DPTR,A
INC A ;
CJNE A,#0FFH,LLOOP
LJMP SCAN_KEY1
B2:CLR P1.5
SETB P1.4
SETB P1.6
SETB P1.7
SINE:MOV DPTR1,#sinTab
MOV DPTR,#7FFFH
LOOP:CLR A
MOVC A,@A+DPTR1
CJNE A,#129,LOOP1
RET
LOOP1:MOVX @DPTR,A
INC DPTR1
AJMP LOOP
sinTab:DB 128,132,137,141,146,150,154,159,163,167
DB 171,176,180,184,188,191,195,199,203,206
DB 210,213,216,219,222,225,228,231,233,236
DB 238,240,242,244,246,247,249,250,251,252
DB 253,254,254,255,255,255,255,255,254,254
DB 253,252,251,250,249,247,246,244,242,240
DB 238,236,233,231,228,225,222,219,216,213
DB 210,206,203,198,195,192,188,184,180,176
DB 172,167,163,159,155,150,146,141,137,133
DB 128,124,119,115,111,106,102,97,93,89,85
DB 81,77,73,69,65,61,57,54,50,47,43,40,37
DB 34,31,28,25,23,20,18,16,14,12,10,9,7
DB 6,5,4,3,2,2,1,1,1,1,1,2,2,3,4,5,6
DB 7,9,10,12,14,16,18,20,23,25,28,30,33,36
DB 40,43,46,50,53,57,60,64,68,72,76,80,84
DB 88,93,97,101,106,110,114,119,123,128,129
LJMP SCAN_KEY2;
B3:CLR P1.6
SETB P1.4
SETB P1.5
SETB P1.7
TRIAN:MOV A,#00H
MOV DPTR,#7FFFH
UP:MOVX @DPTR,A
INC A
JNZ UP
DOWN:DEC A
MOVX @DPTR,A
JNZ DOWN
LJMP SCAN_KEY3; 利
B4:CLR P1.7
SETB P1.4
SETB P1.6
SETB P1.5
SQUN:MOV DPTR,#7FFFH
MOV A,#0FFH
MOVX @DPTR,A
LCALL Delay
MOV A,#00H
MOVX @DPTR,A
LCALL Delay
LJMP SCAN_KEY4
RET
END
Delay:MOV R7,#0FFH
DJNZ R7,$
RET
END
最佳答案
B2:CLR P1.5
SETB P1.4
SETB P1.6
SETB P1.7
SINE:MOV DPTR1,#sinTab
MOV DPTR,#7FFFH
LOOP:CLR A
MOVC A,@A+DPTR1
CJNE A,#129,LOOP1
RET
LOOP1:MOVX @DPTR,A
INC DPTR1
AJMP LOOP
这段程序干什么的你要说清楚,不然别人不容易看你的程序错误,查错一般是差语法错误,还有为什么没有达到预期功能的错误!
我连估带猜,这段程序你可能是想把sintab表的字符送到“7fffh”口上,以实现特定的波形。如果是这样程序应该:
B2:CLR P1.5
SETB P1.4
SETB P1.6
SETB P1.7
MOV DPTR,#sinTab
LOOP1: MOVC A,@DPTR
CJNE A,#129,LOOP2
Ljmp MAIN
loop2:movx 7fffH,a
INC DPTR
AJMP LOOP
其他子程序以此类推!
当然实现相同功能的成写法可以多样,我只是举例,并不唯一!
全部回答
有几个汉字的标点符号。 有两个END。 这程序,是干什么的?达到目的了吗? 有什么错误? 这需要楼主来说明。
有几个汉字的标点符号。 有两个END。 这程序,是干什么的?达到目的了吗? 有什么错误? 这需要楼主来说明。 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
yoga book的手写纸可以更换普通的手写纸吗
好先生20集厨房的背景音乐是什么名字?
下工夫的意思是什么啊?请解释下!
舊壘的意思是什么?舊壘的释义是什么啊?
考注册会计师需要每年都买新书吗 有经
ぐ 这个的中文直译
酲夢的意思是什么?酲夢的释义是什么啊?
絶食的意思是什么啊?请解释下!
手机业务中有个移动办公每月100元是干什么用
凡有的意思是什么?凡有的释义是什么啊?
大林村地址好找么,我有些事要过去
楼店的意思是什么啊?请解释下!
鹳鹊楼的意思是什么?鹳鹊楼的释义是什么啊?
许嵩因为哪首歌出名的?
同样体积的大麦与小麦哪个重
推荐资讯
遵义市红花岗区地方税务局办公地址在什么地方
一人同时做两份正式工作,只让一个公司买社保
轻松美容美发地址在哪,我要去那里办事
犯色的意思是什么?犯色的释义是什么啊?
冀求的意思是什么?冀求的释义是什么啊?
黑蜃的意思是什么啊?请解释下!
哪位可以告诉下沙发后面放鱼缸好吗
回文机的意思是什么?回文机的释义是什么啊?
神勇梦梦团那一集有末利神勇梦梦团那一集有末
瞽見的意思是什么?瞽見的释义是什么啊?
我在一个省读完了初中 如果我要转学去另外一
心理健康教育方法的第一层次是:( )
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?