添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第380页 > AD8801 > AD8801 PDF资料 > AD8801 PDF资料1第13页
AD8801/AD8803
*
* AD8801 / AD8803以M68HC11接口汇编程序
*
* M68HC11寄存器定义
*
PORTC
EQU
$1003
端口C控制寄存器
*
“ 0,0,0,0 ; 0,0 , RS / SHDN置/ ”
DDRC
EQU
$1007
端口C数据方向
PORTD
EQU
$1008
端口D数据寄存器
*
“0,0,/CS,CLK;SDI,0,0,0”
DDRD
EQU
$1009
端口D数据方向
SPCR
EQU
$1028
SPI控制寄存器
*
“SPIE,SPE,DWOM,MSTR;CPOL,CPHA,SPR1,SPR0”
SPSR
EQU
$1029
SPI状态寄存器
*
“SPIF,WCOL,0,MODF;0,0,0,0”
SPDR
EQU
$102A
SPI数据寄存器;读缓冲区;写移位
*
* SDI RAM变量:
SDI1从0 (十六进制)到7 (十六进制)的编码
*
SDI2是从00 (十六进制)为FF (十六进制)编码
*
AD8801 / 3需要两个8位的负荷;高5位
*
SDI1被忽略。在过去的AD8801 / 3的地址位
*
三个LSB SDI1的。
*
SDI1
EQU
$00
SDI填充字节1“ 0,0,0,0 ; 0 ,A2, A1,A0 」
SDI2
EQU
$01
SDI压缩字节2 “ DB7 , DB6 , DB5 , DB4 , DB3 , DB2 , DB1 , DB0 ”
*
*主程序
*
ORG
$C000
开始在EVB用户的RAM
INIT
LDS
# $ CFFF
顶了C RAM页
*
*初始化端口C输出
*
LDAA
#$03
0,0,0,0;0,0,1,1
*
/ RS -嗨, / SHDN喜
STAA
PORTC
初始化端口C输出
LDAA
#$03
0,0,0,0;0,0,1,1
STAA
DDRC
/ RS和/ SHDN现在已启用为输出
*
*初始化端口D输出
*
LDAA
#$20
0,0,1,0;0,0,0,0
*
/ CS -嗨, / CLK罗, SDI-罗
STAA
PORTD
初始化端口D输出
LDAA
#$38
0,0,1,1;1,0,0,0
STAA
DDRD
/ CS , CLK ,以及SDI现在已启用为输出
*
*初始化SPI接口
*
LDAA
#$53
STAA
SPCR
SPI是法师, CPHA = 0 , CPOL = 0时,CLK率= E / 32
*
*调用子程序更新
*
BSR
更新
XFER 2 8位字AD8402
JMP
$E000
重新启动BUFFALO
*
*子程序更新
*
更新
PSHX
保存寄存器X,Y和A
REV 。一
–13–

深圳市碧威特网络技术有限公司