4.3 工程训练 LED数码管的驱动与显示
怎么把两个“.inc”和“.asm”文件连接起来呢?我看不太懂这里的第二步该怎么操作我目前停留在这里 这个没问题啊,用$include 链接头文件 soma 发表于 2024-4-13 07:17
这个没问题啊,用$include 链接头文件
但是这样它编译不通过嘢,我不是很会看这个报错,我的代码是书本上的,谢谢您!
Cerapple 发表于 2024-4-13 23:57
但是这样它编译不通过嘢,我不是很会看这个报错,我的代码是书本上的,谢谢您!
编译没问题,估计是你包含文件书写问题。
哦~确实是,我借了一下同学的包含文件代码,可以了。但是我还是不是很懂为什么我的不行呢({:4_167:}我下面的代码就是纯手打的),我感觉我蠢蠢的找不到现成的代码嘢,您应该不是手打的吧?
GPIO:
MOV P0M1, #0
MOV P0M0, #0
MOV P1M1, #0
MOV P1M0, #0
MOV P2M1, #0
MOV P2M0, #0
MOV P3M1, #0
MOV P3M0, #0
MOV P4M1, #0
MOV P4M0, #0
MOV P5M1, #0
MOV P5M0, #0
MOV P6M1, #0
MOV P6M0, #0
MOV P7M1, #0
MOV P7M0, #0
RET
LED_display:
MOV R2, #8;
MOV DPTR, #LED_num
MOV R3, #0FEH
LED_loop0:
MOV P7, #0FFH
MOV A, @R0
INC R0
MOVC A, @A+DPTR
MOV P6, A
MOV A, R3
MOV P7, A
RL A
MOV R3, A
LCALL DELAY1MS
DJNZ R2, LED_loop0
RET
LED_num:
DB
0C0H, 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,84H,0FFH
DB
40H,79H,24H,30H,19H,12H,02H,78H,00H,10H,0BFH
DELAY1MS:;@24.000MHz
PUSH 30H
PUSH 31H
MOV 30H, #32
MOV 31H, #39
NEXT:
DJNZ 31H,NEXT
DJNZ 30H,NEXT
POP 31H
POP 30H
RET 居然玩汇编…时间够丰富的… wan123456 发表于 2024-4-14 21:18
居然玩汇编…时间够丰富的…
那倒是没有,要做作业啊,嗐,真的花好长时间又不知道哪里跑不出来,老师也说实验课是用来验收的,让我们自己课下完成 基本很多人都不用汇编了,能提供帮助的人不多了 曾一度想学习下汇编…最后发现太占用时间了…然后就没有然后了…
页:
[1]