📄 et21x130_i2c_et.lst
字号:
248 00F7 _HPSR2 EQU 0xf7 ;Bank1 Source:1f7
249 00F8 _HPSR3 EQU 0xf8 ;Bank1 Source:1f8
250 00F9 _HPSR4 EQU 0xf9 ;Bank1 Source:1f9
251 00FA _HPSCR1 EQU 0xfa ;Bank1 Source:1fa
252 00FB _HPSCR2 EQU 0xfb ;Bank1 Source:1fb
253 00FC _HPSCR3 EQU 0xfc ;Bank1 Source:1fc
254 00FD _HPSCR4 EQU 0xfd ;Bank1 Source:1fd
255 00FE _FNLR EQU 0xfe ;Bank1 Source:1fe
256 00FF _FNHR EQU 0xff ;Bank1 Source:1ff
257 0031 _USBBulkState EQU 0x31
258 0015 _ET21x130_RAWDATA EQU 0x15
259 0016 _ET12x130_TestPin EQU 0x16
260 0017 _ET21x130_CTRL EQU 0x17
261 ;--------------------------------------------------------
262 ;--------------------------------------------------------
263 ; internal ram data
264 ; .area DSEG (DATA)
265 ; _psz
266 ; _psz_1
267 0086 _nHwLength EQU 0x86 ;Bank1 Source:186
268 00C6 _nwLength EQU 0xc6 ;Bank1 Source:1c6
269 00C9 _nRomAdr EQU 0xc9 ;Bank1 Source:1c9
270 000B _nTable EQU 0x0b
271 0090 _nAddrBuf EQU 0x90 ;Bank1 Source:190
272 0092 _usb_byTemp EQU 0x92 ;Bank1 Source:192
273 0032 _RAW_Address EQU 0x32
274 0033 _RAW_Bank EQU 0x33
275 0034 _FIFO_Stock EQU 0x34
276 0035 _USB_FIFO_Bank EQU 0x35
277 0036 _STOCK_Counter EQU 0x36
278 0037 _RowPixelCounter EQU 0x37
279 0038 _YDummyCounter EQU 0x38
280 003A _ColLineCount EQU 0x3a
281 003B _TEMP_count EQU 0x3b
282 003C _TestData EQU 0x3c
283 003D _BackUp_RAMBS1 EQU 0x3d
284 003E _BackUp_IAP1 EQU 0x3e
285 003F _Sensor_Flag EQU 0x3f
286 0040 _HostCommand0 EQU 0x40
287 0041 _HostCommand1 EQU 0x41
288 0042 _HostCommand2 EQU 0x42
289 0043 _HostCommand3 EQU 0x43
290 0044 _HostCommand4 EQU 0x44
291 0045 _I2CRegR0 EQU 0x45
292 0045 _I2CRegR0_H EQU 0x45
293 0046 _I2CRegR0_L EQU 0x46
294 0047 _I2CRegR1 EQU 0x47
295 0047 _I2CRegR1_H EQU 0x47
296 0048 _I2CRegR1_L EQU 0x48
297 0049 _I2CRegR2 EQU 0x49
298 0049 _I2CRegR2_H EQU 0x49
299 004A _I2CRegR2_L EQU 0x4a
300 004B _I2CRegR3 EQU 0x4b
301 004B _I2CRegR3_H EQU 0x4b
302 004C _I2CRegR3_L EQU 0x4c
303 004D _I2CRegR4 EQU 0x4d
304 004D _I2CRegR4_H EQU 0x4d
305 004E _I2CRegR4_L EQU 0x4e
306 004F _I2CRegR5 EQU 0x4f
307 004F _I2CRegR5_H EQU 0x4f
308 0050 _I2CRegR5_L EQU 0x50
309 0051 _I2CRegR6 EQU 0x51
310 0051 _I2CRegR6_H EQU 0x51
311 0052 _I2CRegR6_L EQU 0x52
312 0053 _I2CRegR7 EQU 0x53
313 0053 _I2CRegR7_H EQU 0x53
314 0054 _I2CRegR7_L EQU 0x54
315 0055 _I2CRegR8 EQU 0x55
316 0055 _I2CRegR8_H EQU 0x55
317 0056 _I2CRegR8_L EQU 0x56
318 005E _I2C_Reg_Index EQU 0x5e
319 005F _I2C_Reg_Index_L EQU 0x5f
320 005E _I2C_Reg_Index_H EQU 0x5e
321 005D _COUNTER_16 EQU 0x5d
322 005B _I2C_RxTx_Data EQU 0x5b
323 005C _I2C_RxTx_Data_L EQU 0x5c
324 005B _I2C_RxTx_Data_H EQU 0x5b
325 ;--------------------------------------------------------
326 ; Bit registers
327 ; Allocated Registers
328 ; Direct Registers
329 ; Stack Register
330 00F0 s0xF0 EQU 0xf0 ;bank0
331 00F1 s0xF1 EQU 0xf1 ;bank0
332 00F2 s0xF2 EQU 0xf2 ;bank0
333 ;--------------------------------------------------------
334 ; overlayable items in internal ram
335 ;--------------------------------------------------------
336 ; .area OSEG (OVR,DATA)
337 ;--------------------------------------------------------
338 ; indirectly addressable internal ram data
339 ;--------------------------------------------------------
340 ; .area ISEG (DATA)
341 ;--------------------------------------------------------
342 ; external ram data
343 ;--------------------------------------------------------
344 ; .area XSEG (XDATA)
345 ;--------------------------------------------------------
346 ; interrupt vector
347 ;--------------------------------------------------------
348 ; .area CSEG (CODE)
349 ;--------------------------------------------------------
350 ; global & static initialisations
351 ;--------------------------------------------------------
352 ; .area GSINIT (CODE)
353 ; .area GSFINAL (CODE)
354 ; .area GSINIT (CODE)
355 ;--------------------------------------------------------
356 ; code
357 ;--------------------------------------------------------
358 ; .area CSEG (CODE)
359 ;***
360 ; pBlock Stats: dbName = C
361 ;***
362 ;entry: _I2C_Read_SartBit: ;Function start
363 ; 1 exit point
364 ;Using Bank: Bank0
365 ;has an exit
366 ;; Starting pCode block
367 055D _I2C_Read_SartBit: ;Function start
368 ; 1 exit point
369 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (295)
370 ; M_BC(I2C_PORT, SData); //_SData=0
371 055D 2217 BC _ET21x130_CTRL,2
372 055E 0000 NOP ;inline asm
373 055F 0000 NOP ;inline asm
374 0560 0000 NOP ;inline asm
375 0561 0000 NOP ;inline asm
376 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (300)
377 ; M_BC(I2C_PORT, SCLK); //SCLK=0 -> START,此时I2C总线启动
378 0562 2317 BC _ET21x130_CTRL,3
379 0563 0000 NOP ;inline asm
380 0564 0000 NOP ;inline asm
381 0565 0000 NOP ;inline asm
382 0566 0000 NOP ;inline asm
383 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (306)
384 ; M_BC(I2C_PORT, SData); //SData=0 -> Read(读写位0-->read;1-->write)
385 0567 2217 BC _ET21x130_CTRL,2
386 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (307)
387 ; M_BS(I2C_PORT, SCLK); //SCLK=1
388 0568 2B17 BS _ET21x130_CTRL,3
389 0569 0000 NOP ;inline asm
390 056A 0000 NOP ;inline asm
391 056B 0000 NOP ;inline asm
392 056C 0000 NOP ;inline asm
393 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (312)
394 ; M_BC(I2C_PORT, SCLK); //SCLK=0
395 056D 2317 BC _ET21x130_CTRL,3
396 056E 0002 RET
397 ; exit point of _I2C_Read_SartBit
398 ;***
399 ; pBlock Stats: dbName = C
400 ;***
401 ;entry: _I2C_Write_SartBit: ;Function start
402 ; 1 exit point
403 ;Using Bank: Bank0
404 ;has an exit
405 ;; Starting pCode block
406 056F _I2C_Write_SartBit: ;Function start
407 ; 1 exit point
408 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (272)
409 ; M_BC(I2C_PORT, SData); //_SData=0
410 056F 2217 BC _ET21x130_CTRL,2
411 0570 0000 NOP ;inline asm
412 0571 0000 NOP ;inline asm
413 0572 0000 NOP ;inline asm
414 0573 0000 NOP ;inline asm
415 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (277)
416 ; M_BC(I2C_PORT, SCLK); //SCLK=0 -> START
417 0574 2317 BC _ET21x130_CTRL,3
418 0575 0000 NOP ;inline asm
419 0576 0000 NOP ;inline asm
420 0577 0000 NOP ;inline asm
421 0578 0000 NOP ;inline asm
422 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (283)
423 ; M_BS(I2C_PORT, SData); //SData=1 -> WRITE
424 0579 2A17 BS _ET21x130_CTRL,2
425 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (284)
426 ; M_BS(I2C_PORT, SCLK); //SCLK=1
427 057A 2B17 BS _ET21x130_CTRL,3
428 057B 0000 NOP ;inline asm
429 057C 0000 NOP ;inline asm
430 057D 0000 NOP ;inline asm
431 057E 0000 NOP ;inline asm
432 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (289)
433 ; M_BC(I2C_PORT, SCLK); //SCLK=0
434 057F 2317 BC _ET21x130_CTRL,3
435 0580 0002 RET
436 ; exit point of _I2C_Write_SartBit
437 ;***
438 ; pBlock Stats: dbName = C
439 ;***
440 ;entry: _I2C_StopBit: ;Function start
441 ; 1 exit point
442 ;Using Bank: Bank0
443 ;has an exit
444 ;; Starting pCode block
445 0581 _I2C_StopBit: ;Function start
446 ; 1 exit point
447 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (264)
448 ; M_BC(I2C_PORT, SData); //SData=0
449 0581 2217 BC _ET21x130_CTRL,2
450 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (265)
451 ; M_BS(I2C_PORT, SCLK); //SCLK=1
452 0582 2B17 BS _ET21x130_CTRL,3
453 0583 0000 NOP ;inline asm
454 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (267)
455 ; M_BS(I2C_PORT, SData); //SData=1 -> STOP
456 0584 2A17 BS _ET21x130_CTRL,2
457 0585 0002 RET
458 ; exit point of _I2C_StopBit
459 ;***
460 ; pBlock Stats: dbName = C
461 ;***
462 ;entry: _I2C_DataRead: ;Function start
463 ; 1 exit point
464 ;Using Bank: Bank0
465 ;has an exit
466 ;; Starting pCode block
467 0586 _I2C_DataRead: ;Function start
468 ; 1 exit point
469 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (235)
470 ; I2C_RxTx_Data = 0;//unsigned int型变量0~65535
471 0586 AF5B CLR _I2C_RxTx_Data
472 0587 AF5C CLR _I2C_RxTx_Data + 1
473 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (239)
474 ; for (COUNTER_16=0; COUNTER_16<16; COUNTER_16++)
475 0588 AF5D CLR _COUNTER_16
476 0589 _00171_DS_ET21x130_I2C_I2C_DataRead:
477 0589 A710 MOV A,#0x10
478 058A 425D SUB A,_COUNTER_16
479 058B 1803 JBS _STTS,0,_00175_DS_ET21x130_I2C_I2C_DataRead
479 058C 0596
480 058D BC5C RLC _I2C_RxTx_Data_L,#1 ;inline asm
481 058E BC5B RLC _I2C_RxTx_Data_H,#1 ;inline asm
482 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (252)
483 ; M_BS(I2C_PORT, SCLK); //SCLK=1
484 058F 2B17 BS _ET21x130_CTRL,3
485 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (253)
486 ; if (M_ISBS(I2C_PORT, SData))////检测SData是否为1
487 0590 1217 JBC _ET21x130_CTRL,2,_00170_DS_ET21x130_I2C_I2C_DataRead
487 0591 0593
488 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (256)
489 ; I2C_RxTx_Data_L++;
490 0592 4F5C INC _I2C_RxTx_Data_L
491 0593 _00170_DS_ET21x130_I2C_I2C_DataRead:
492 ;#CSRC F:\左开中\ETOM\ET21X130D摄像头演示\C\ET21x130_I2C.c (258)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -