⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 et21x130_i2c_et.lst

📁 在台湾义统公司
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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 + -