添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第204页 > P83C592FFA > P83C592FFA PDF资料 > P83C592FFA PDF资料1第101页
飞利浦半导体
产品speci fi cation
8位微控制器,具有片上CAN
P8xC592
00A0
00A1
OBJ
行源代码
107
108
;确定在数据存储器的目的地址
;消息的数据字段
ANL
SWAP
RR
A, # ID2_0_MASK
A
A
; A = 4 * ID.2 + 2 * ID.1 + ID.0
;使用ID.2 ... ID.0只
54E0
C4
03
109
110
111
112
113
114
;此值被用作索引为8个字节的数组
;含的目的地地址为8个不同的
;消息。请注意,该#RX_ARRAY_OFFSET是由于
;程序计数器,相对于数组访问。
添加
MOVC
A, #RX_ARRAY_START
RX_ARRAY_OFFSET
A, @A + PC
00A2
2415
83
115
116
117
118
119
RX_ARRAY_OFFSET :
;如果消息传递了CAN的承兑滤波器
;控制器,但CPU并不需要它,数组
;条目的值可以被设置为零,表明这一点。
;以下
<jz>
指令关心这个。
JZ
CAN_RX_READY
00A5
00A7
120
121
122
123
6007
124
125
126
127
128
129
130
131
F5D8
132
134
75DB96 133
00A9
00AB
00AD
;现在的数据字段(仅)从CAN-复制到CPU内存
;与DMA逻辑的助剂。注意,给TX -DMA是
;写8AH ( DMA +地址10 )到CANADR进行时
;和写作94H ( DMA +地址20)当RX- DMA进行
; ... 9DH ( DMA +地址29 )到CANADR 。在这里讨论22
;用于复制刚才的数据字段。
MOV
MOV
CANSTA ,A
;数据存储器地址
CANADR , #CAN_RX_DMA ;启动RX -DMA地址22
00AE
00AF
00B0
00
00
00A0
135
136
137
138
139
140
141
142
;在DMA传输是在最大2个指令周期完成的。
;在转移过程中,无论是数据存储器(RAM ),也不1
; SFR的CANADR , CANDAT , CANCON和
; CANSTA可以由CPU来访问。
;为简单起见,两条NOP指令是用在这里。
NOP
NOP
1996年6月27日
101

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