
广州周立功单片机发展有限公司
电话
020
38730916 38730917 38730976 38730977
传真: 38730925
DECFSZ
定时器
GOTO
DELAY -LOOP
RETLW
0
;设定延时时间为8US
低延时MOVLW
D 3
MOVWF
定时器
SHORT -LP
DECFSZ
定时器
GOTO
SHORT -LP
RETLW
0
------------------------------------------------
发送 1 个字节到
zlg7289A
高½在前
------------------------------------------------
待发送数据存入
数据输出
发送
MOVWF
数据输出
MOVLW
D 8
MOVWF
BIT -COUNT
设定½计数器=8
设
CS
为½电平
BCF
PORTA CS
长延时
通话
长延迟
发送-LOOP
BCF
状态C.
输出 1 ½
RLF
数据输出
BCF
PORTA DAT
BTFSC
状态C.
BSF
PORTA DAT
设
CLK
为高电平
BSF
PORTA CLK
短延时
通话
SHORT -DELAY
设
CLK
为½电平
BCF
PORTA CLK
通话
SHORT -DELAY
检查是否
8
½均发送完毕
DECFSZ
BIT -COUNT
未发送完 发送下一½
GOTO
发送-LOOP
BCF
PORTA DAT
发送完毕 返回
RETLW
0
-----------------------------------------------
从
zlg7289A
接收一个字节 高½在前
-----------------------------------------------
接受
MOVLW
D 8
MOVWF
BIT -COUNT
设定½计数器=8
设
RA2数据
口为输入状态
MOVLW
B
11111100
TRIS
PORTA
长延时
通话
长延迟
½
CLK
为高电平
接收LOOP BSF
PORTA CLK
短延时
通话
SHORT -DELAY
BSF
状态C.
BTFSS
PORTA DAT
BCF
状态C.
读取一½数据
RLF
数据在
½
CLK
为½电平
BCF
PORTA CLK
DELAY_LOOP
- 12 -