AD7303
–15–
rev. 0
LDAA #$18 0, 0, 0, 1, 1, 0, 0, 0
* sclk 和 din 使能 作 输出
LDAA #$53
STAA SPCR spi 在, 主控 模式, cpol=0, cpha=0, 时钟 比率 =e/32
*
BSR 更新 更新 ad7303 输出.
JMP #$E000 重新开始.
*
更新 PSHX 保存 相关的 寄存器.
PSHY
PSHA
*
LDAA #$00 控制 文字 "0, 0, 0, 0, 0, 0, 0, 0"
STAA din 1 加载 两个都 dac 一个 和 dac b dac 寄存器 从 变换 寄存器
和 内部的 涉及 选择.
LDAA #$AA 数据 文字 "1, 0, 1, 0, 1, 0, 1, 0"
STAA din 2
*
LDX #DIN1 堆栈 pointer 在 第一 第一 字节 至 send 通过 din 1.
LDY #$1000 堆栈 pointer 在 在 碎片 寄存器.
*
BCLR portc,y $80 assert 同步.
转移 LDAA 0,x 得到 字节 至 转移 通过 spi.
STAA SPDR 写 至 din 寄存器 至 开始 转移.
*
WAIT LDAA SPSR wait 为 spif 至 是 设置 至 表明 那 转移 有 被 完成.
BPL WAIT spif 是 这 msb 的 这 spcr. spif 是 automatically 重置 如果 在 一个 设置
状态 当 这 状态 寄存器 是 读.
*
INX increment 计数器 为 转移 的 第二 字节.
CPX #din 2+1 16 位 transferred?
BNE 转移 如果 不, 转移 第二 字节.
*execute 操作指南
BSET portc,y $80 bring 同步 后面的 高.
PULA restore 寄存器.
PULY
PULX
RTS 返回 至 主要的 程序.