Assembly 在装配中创建方波
我正在做一项任务,在Dragon 9S12DT256板的PTT上生成最快的方波,我可以使用assembly。到目前为止,我的代码如下所示:Assembly 在装配中创建方波,assembly,microprocessors,Assembly,Microprocessors,我正在做一项任务,在Dragon 9S12DT256板的PTT上生成最快的方波,我可以使用assembly。到目前为止,我的代码如下所示: DDRT equ $0242 PTT equ $0240 org $4000 main bset DDRT,#$20 ;set PT5 as output outerloop bset PTT,#$20
DDRT equ $0242
PTT equ $0240
org $4000
main
bset DDRT,#$20 ;set PT5 as output
outerloop
bset PTT,#$20
ldd #1
loop1
nop
addd #-1
bne loop1
bclr PTT,#$20
ldd #1
loop2
nop
addd #-1
bne loop2
bra outerloop
org $fffe
fdb main
从我所看到的(我使用的是德克萨斯模拟器),它看起来是可行的(它产生我认为是方波),但我不确定它是否是我能做的最快的。我的问题是,如果这不是我能产生的最快的方波,那么我该如何使它更快呢?这是方波吗?方波的定义是什么?低半部分比高半部分稍长,因此它不是50%的占空比。NOP只是减慢了速度,而不是加快了速度,对吗?我认为“bset PTT,#20美元”然后“bclr PTT,#20美元”会产生更快的波。方波可能具有不等的高:低比率。