MSP430AD转换实验帮忙解释下面程序,尽可能每句都解释

MSP430AD转换实验帮忙解释下面程序,尽可能每句都解释,第1张

问题不大,挺麻烦,开始的三行都是赋值语句,第三行的话,把0x2E装换为二进制00101110,代码太不全了,那些数组的只有个名称,应该是把某位置为1或者0,一般情况下1为开,0为关,下面的TxBuf的代表某个标志位吧,下面几句意思都差不多,拿TxBuf[0]=0x02做例子,意思就是TxBuf[0]这个标志位把倒数第二位置为1(0000 0010),下面的依次类推!

接线:p3.6接srd

p3.7接swr

p3.0接pin

p3.1接clk

ad0809的clk接脉冲

cs接8000h的译码电路程序:ad0809 xdata 8000h

org 0000h

ajmp main

org 0030h

main:mov dptr,#8000h

mov a,#01h

movx @dptr,a

call delay

movx a,@dptr

mov r0,a

call disp

call delay

call delay

call delay

ajmp maindisp:mov a,r0

anl a,#00001111b

acall dsend

mov a,r0

swap a

anl a,#00001111b

acall dsend

ret

dsend:mov dptr,#tab

movc a,@a+dptr

mov sbuf,a

jnb ti,$

clr ti

ret delay:mov r4,#250

delay1:mov r5,#250

djnz r5,$

djnz r4,delay1

ret

tab:db 03h 0

db 9fh 1

db 25h 2

db 0dh 3

db 99h 4

db 49h 5

db 41h 6

db 1fh 7

db 01h 8

db 09h 9

db 11h 灭

db 11h

db 0c1h

db 63h

db 85h

db 61h

db 71h

db 00h

end


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11167742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存