c51单片机中的伪指令DB的如何使用,简单点就是:我想把DB的数据读出来用P1口显示出来。最好给个实例。
table:db00h,01h,02h,45h,65h,d0h,ffh,feh这种写法对不对...
table: db 00h,01h,02h,45h,65h,d0h,ffh,feh
这种写法对不对 展开
这种写法对不对 展开
4个回答
展开全部
C51 是C语言的吧用下面这样
unsigned char code table[]={0x00,0x01,0x02,0x45,0x65,0xd0,0xff,0xfe};
使用时:
P1=table[0];
汇编用查表指令
MOV DPTR,#table
MOV A,#3 ;读第三个的话 45h
MOVC A,@A+DPTR
MOV P1,A
table: db 00h,01h,02h,45h,65h,d0h,ffh,feh
unsigned char code table[]={0x00,0x01,0x02,0x45,0x65,0xd0,0xff,0xfe};
使用时:
P1=table[0];
汇编用查表指令
MOV DPTR,#table
MOV A,#3 ;读第三个的话 45h
MOVC A,@A+DPTR
MOV P1,A
table: db 00h,01h,02h,45h,65h,d0h,ffh,feh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORG 0000H
AJMP START
ORG 0030H
START: MOV A,#0
NEXT:MOV A,RI
MOV DPTA,,#TABLE
MOV A,@A+DPTR
MOV P0,A
INC R1
CJNE R1,#8,NEXT
LJMP START
TABLE:DB 00H,01H,02H,45H,65H,0D0H,0FFH,0FEH
END
AJMP START
ORG 0030H
START: MOV A,#0
NEXT:MOV A,RI
MOV DPTA,,#TABLE
MOV A,@A+DPTR
MOV P0,A
INC R1
CJNE R1,#8,NEXT
LJMP START
TABLE:DB 00H,01H,02H,45H,65H,0D0H,0FFH,0FEH
END
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#TABLE
CLR A
MOVC A,@A+DPTR
MOV P1,A
INC DPTR
MOV R7,#20
LCALL DELAY
SJMP MAIN
DELAY:
MOV R2,#200
DLY:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DLY
DJNZ R7,DELAY
RET
TABLE:
DB 00h,01h,02h,45h,65h,d0h,ffh,feh
END
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#TABLE
CLR A
MOVC A,@A+DPTR
MOV P1,A
INC DPTR
MOV R7,#20
LCALL DELAY
SJMP MAIN
DELAY:
MOV R2,#200
DLY:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DLY
DJNZ R7,DELAY
RET
TABLE:
DB 00h,01h,02h,45h,65h,d0h,ffh,feh
END
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询