- ;数码管循环显示从0到9
- org 0000h
- ajmp main
- org 0030h
- main:
- ;mov dptr,@table
- ;mov dptr,#table ;片内数据传输不能用dptr
- mov r1,#table
- loop:
- mov a,@r1
- mov p2,a
- lcall Delay_650ms
- inc r1
- cjne r1,#0ah,loop
- ajmp main
- ;ajmp loop
- ;延时
- Delay_650ms:
- mov r7,#05h
- delay_1: mov r6,#0ffh
- delay_2: mov r5,#0ffh
- delay_3: djnz r5,delay_3
- djnz r6,delay_2
- djnz r7,delay_1
- ret
- ;表格
- table:
- db 7eh,44h,3dh,6dh,47h ;0 - 4
- db 6bh,7bh,4ch,7fh,6fh ;5 - 8
问题出现在:
p2的值给的一直是00h但是取出来的应该为7eh啊?求大神指点一下。
|