8
00054* [6] 0108 ad29 jsr spi_xmit
00055 [2] 010a a663 lda #99 ;设置 频率 至 分隔 用 2000
00056* [6] 010c ad25 jsr spi_xmit
00057 [2] 010e a61d lda #29 ;设置 脉冲波 宽度 至 30% 职责 循环
00058* [6] 0110 ad21 jsr spi_xmit
00059
00060 deselectw1_1
00061 [5] 0112 1000 bset w1,porta ;deselect 这 w1 这个 负载 寄存器
00062 ; 和 值 transmitted
00063
00064 ;
00065 ; here 这 cdp68hc05c8b 将 一般地
00066 ; attend 至 其它 处理 issues
00067 ;
00068
00069 ******* modify 频率 和 脉冲波 宽度
00070
00071 [5] 0114 1100 bclr w1,porta ;选择 w1 (ce 是 起作用的 低)
00072* [6] 0116 ad16 jsr 设置_spi_模式 ;建制 这 cdp68hc05 spi 控制....
00073 ;至 表达 至 这 w1
00074 sendcommands2
00075 [2] 0118 a631 lda #49 ;设置 频率 至 分隔 用 100 (这
00076* [6] 011a ad17 jsr spi_xmit ;分隔 用 2 是 安静的 在 效应)
00077 [2] 011c a609 lda #9 ;设置 脉冲波 宽度 至 20% 职责 循环
00078* [6] 011e ad13 jsr spi_xmit
00079
00080 deselectw1_2
00081 [5] 0120 1000 bset w1,porta ;deselect 这 w1 这个 负载 寄存器
00082
00083 ;
00084 ; here 这 cdp68hc05c8b 将 又一次
00085 ; attend 至 其它 处理 issues
00086 ;
00087
00088 ******* modify 脉冲波 宽度
00089
00090 [5] 0122 1100 bclr w1,porta ;选择 w1 (ce 是 起作用的 低)
00091* [6] 0124 ad08 jsr 设置_spi_模式 ;建制 这 68hc05 spi 控制...
00092 ;至 表达 至 这 w1
00093 sendcommands3
00094 [2] 0126 a611 lda #17 ;设置 脉冲波 宽度 至 38% 职责 循环
00095* [6] 0128 ad09 jsr spi_xmit
00096
00097 deselectw1_3
00098 [5] 012a 1000 bset w1,porta ;deselect 这 w1 这个 负载 寄存器
00099 ;和 值 transmitted
00100 完成
00101 [3] 012c 20fe bra * ;循环 forever
00102
00103 ***********************************************************************
00104 * 一般 subroutines
00105 ***********************************************************************
00106
00107 012e 部分 subroutines, *
00108
00109 设置_spi_模式
00110 [2] 012e a650 lda #(2!spe+2!mstr) ;使能 spi 作 一个 主控 和....
00111 [4] 0130 b70a sta spcr ;cpha=cpol=0,
00112 [6] 0132 81 rts
00113 spi_xmit
00114 [4] 0133 b70c sta spdr ;send 一个 至 spi 设备
00115 spi_wait
00116 [5] 0135 0f0bfd brclr spif,spsr,spi_wait ;wait 直到 transmit 完全
00117 [6] 0138 81 rts
00118
00119 init_w1
00120 [5] 0139 1000 bset w1,porta ;使不能运转 这 w1 (ce 是 起作用的 低)
00121 [5] 013b 1004 bset w1,ddra ;用 activating pa0 作 一个 高
CDP68HC68W1