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

📄 eerw.lst

📁 c语言写的读写24的holtek程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
文件:EERW.c       盛群编译器版本 2.86 页次1



;  29: {
  29  0000              __acsr EQU [023H]
  29  0000              __adcr EQU [022H]
  29  0000              __adrh EQU [021H]
  29  0000              __adrl EQU [020H]
  29  0000              __pwm EQU [01aH]
  29  0000              __pdc EQU [019H]
  29  0000              __pd EQU [018H]
  29  0000              __pbc EQU [015H]
  29  0000              __pb EQU [014H]
  29  0000              __pac EQU [013H]
  29  0000              __pa EQU [012H]
  29  0000              __tmrc EQU [0eH]
  29  0000              __tmr EQU [0dH]
  29  0000              __intc EQU [0bH]
  29  0000              __status EQU [0aH]
  29  0000              __tblh EQU [08H]
  29  0000              __tblp EQU [07H]
  29  0000              __pcl EQU [06H]
  29  0000              __acc EQU [05H]
  29  0000              __mp EQU [01H]
  29  0000              __iar EQU [00H]
  29  0000              @start .SECTION 'CODE'
  29  0000              PUBLIC _start
  29  0000              _start PROC

;  30: 	sda_c=0;			              //pin口设置为输出模式
  30  0000  3419        CLR [019H].0

;  31: 	scl_c=0;
  31  0001  3595        CLR [015H].3

;  33:     sda=1;
  33  0002  3018        SET [018H].0

;  34:     NOP5();
  34  0003  0000        NOP
  34  0004  0000        NOP
  34  0005  0000        NOP
  34  0006  0000        NOP
  34  0007  0000        NOP

;  35:     scl=1;
  35  0008  3194        SET [014H].3

;  36:     NOP5();
  36  0009  0000        NOP
  36  000A  0000        NOP
  36  000B  0000        NOP
  36  000C  0000        NOP
  36  000D  0000        NOP

;  37: 	sda=0;
  37  000E  3418        CLR [018H].0

;  38: 	NOP5();	                   //起始信号 SCL为高电平时,SDA的下降沿
文件:EERW.C       盛群编译器版本 2.86 页次2
文件:EERW.c       盛群编译器版本 2.86 页次2 


  38  000F  0000        NOP
  38  0010  0000        NOP
  38  0011  0000        NOP
  38  0012  0000        NOP
  38  0013  0000        NOP

;  39: 	scl=0;				            //SCL为低电平时,SDA可以变化
  39  0014  3594        CLR [014H].3

;  40:     NOP5();
  40  0015  0000        NOP
  40  0016  0000        NOP
  40  0017  0000        NOP
  40  0018  0000        NOP
  40  0019  0000        NOP
  40  001A              L1:
  40  001A  0003        RET
  40  001B              _start ENDP

;  47: {
  47  0000              @NoAck .SECTION 'CODE'
  47  0000              PUBLIC _NoAck
  47  0000              _NoAck PROC

;  48: 	sda=1;
  48  0000  3018        SET [018H].0

;  49: 	NOP5();
  49  0001  0000        NOP
  49  0002  0000        NOP
  49  0003  0000        NOP
  49  0004  0000        NOP
  49  0005  0000        NOP

;  50: 	scl=1;
  50  0006  3194        SET [014H].3

;  51: 	NOP5();
  51  0007  0000        NOP
  51  0008  0000        NOP
  51  0009  0000        NOP
  51  000A  0000        NOP
  51  000B  0000        NOP

;  52: 	scl=0;
  52  000C  3594        CLR [014H].3

;  53: 	NOP5();
  53  000D  0000        NOP
  53  000E  0000        NOP
文件:EERW.C       盛群编译器版本 2.86 页次3

  53  000F  0000        NOP
  53  0010  0000        NOP
  53  0011  0000        NOP
  53  0012              L2:
  53  0012  0003        RET
  53  0013              _NoAck ENDP

;  58: {   
文件:EERW.c       盛群编译器版本 2.86 页次3 

  58  0000              @Ack .SECTION 'CODE'
  58  0000              PUBLIC _Ack
  58  0000              _Ack PROC

;  59: 	sda=0;
  59  0000  3418        CLR [018H].0

;  60: 	NOP5();
  60  0001  0000        NOP
  60  0002  0000        NOP
  60  0003  0000        NOP
  60  0004  0000        NOP
  60  0005  0000        NOP

;  61: 	scl=1;
  61  0006  3194        SET [014H].3

;  62: 	NOP5();
  62  0007  0000        NOP
  62  0008  0000        NOP
  62  0009  0000        NOP
  62  000A  0000        NOP
  62  000B  0000        NOP

;  63: 	scl=0;
  63  000C  3594        CLR [014H].3

;  64: 	NOP5();
  64  000D  0000        NOP
  64  000E  0000        NOP
  64  000F  0000        NOP
  64  0010  0000        NOP
  64  0011  0000        NOP

;  65: 	sda=1;	
  65  0012  3018        SET [018H].0
  65  0013              L3:
  65  0013  0003        RET
  65  0014              _Ack ENDP

;  69: {
  69  0000              @stp .SECTION 'CODE'
  69  0000              PUBLIC _stp
  69  0000              _stp PROC

;  70: 	sda=0;
文件:EERW.C       盛群编译器版本 2.86 页次4

  70  0000  3418        CLR [018H].0

;  71: 	NOP5();
  71  0001  0000        NOP
  71  0002  0000        NOP
  71  0003  0000        NOP
  71  0004  0000        NOP
  71  0005  0000        NOP

;  72: 	scl=1;
  72  0006  3194        SET [014H].3

;  73: 	NOP5();		         //停止信号 SCL高电平时,SDA上升沿
文件:EERW.c       盛群编译器版本 2.86 页次4 

  73  0007  0000        NOP
  73  0008  0000        NOP
  73  0009  0000        NOP
  73  000A  0000        NOP
  73  000B  0000        NOP

;  74: 	sda=1;
  74  000C  3018        SET [018H].0

;  75:     NOP5();
  75  000D  0000        NOP
  75  000E  0000        NOP
  75  000F  0000        NOP
  75  0010  0000        NOP
  75  0011  0000        NOP

;  76: 	scl=0;
  76  0012  3594        CLR [014H].3

;  77: 	NOP5();
  77  0013  0000        NOP
  77  0014  0000        NOP
  77  0015  0000        NOP
  77  0016  0000        NOP
  77  0017  0000        NOP
  77  0018              L4:
  77  0018  0003        RET
  77  0019              _stp ENDP

;  84: {   	
  84  0000              @testack .SECTION 'CODE'
  84  0000              PUBLIC _testack
  84  0000              _testack PROC

;  85:     sda=1;
  85  0000  3018        SET [018H].0

;  86: 	sda_c=1;		              	  //设置为输入
  86  0001  3019        SET [019H].0

;  87:     NOP5();
文件:EERW.C       盛群编译器版本 2.86 页次5

  87  0002  0000        NOP
  87  0003  0000        NOP
  87  0004  0000        NOP
  87  0005  0000        NOP
  87  0006  0000        NOP

;  88: 	scl=1;
  88  0007  3194        SET [014H].3

;  89: 	NOP5();
  89  0008  0000        NOP
  89  0009  0000        NOP
  89  000A  0000        NOP
  89  000B  0000        NOP
  89  000C  0000        NOP

;  90: 	ErrorBit=sda;
文件:EERW.c       盛群编译器版本 2.86 页次5 

  90  000D  3400     R  CLR _ErrorBit
  90  000E  3C18        SZ [018H].0
  90  000F  3000     R  SET _ErrorBit

;  91: 	NOP5();
  91  0010  0000        NOP
  91  0011  0000        NOP
  91  0012  0000        NOP
  91  0013  0000        NOP
  91  0014  0000        NOP

;  92: 	scl=0;
  92  0015  3594        CLR [014H].3

;  93:     sda_c=0; 	                     //设置为输出
  93  0016  3419        CLR [019H].0
  93  0017              L5:
  93  0017  0003        RET
  93  0018              _testack ENDP

; 101: {  
 101  0000              @send .SECTION 'CODE'
 101  0000              PUBLIC _send
 101  0000              _send PROC

; 100: void  send(uchar  Data)
 100  0000              PUBLIC send0
 100  0000  00          LOCAL send0 DB ? ; Data

; 102: 	uchar i,temp=0;
 102  0000  1F00     R  CLR CR1

; 103:     temp=Data;
 103  0001  0700     R  MOV A,send0
 103  0002  0080     R  MOV CR1,A

; 104: 	for(i=0;i<8;i++)	
 104  0003  1F00     R  CLR CR2
文件:EERW.C       盛群编译器版本 2.86 页次6

 104  0004  2800     R  JMP L10
 104  0005              L7:

; 106: 		sda=temp&0x80;
 106  0005  0700     R  MOV A,CR1
 106  0006  0E80        AND A,080h
 106  0007  0080     R  MOV b0_6,A
 106  0008  0700     R  MOV A,b0_6
 106  0009  1F00     R  CLR b0_6
 106  000A  1085        SZ [05H]
 106  000B  3000     R  SET b0_6.0
 106  000C  0718        MOV A,[018H]
 106  000D  3405        CLR [05H].0
 106  000E  1080     R  SZ b0_6
 106  000F  3005        SET [05H].0
 106  0010  0098        MOV [018H],A

; 107:         NOP5();
 107  0011  0000        NOP
 107  0012  0000        NOP
文件:EERW.c       盛群编译器版本 2.86 页次6 

 107  0013  0000        NOP
 107  0014  0000        NOP
 107  0015  0000        NOP

; 108:         scl=1;
 108  0016  3194        SET [014H].3

; 109:         NOP5();
 109  0017  0000        NOP
 109  0018  0000        NOP
 109  0019  0000        NOP
 109  001A  0000        NOP
 109  001B  0000        NOP

; 110:         scl=0;
 110  001C  3594        CLR [014H].3

; 111:         NOP5(); 
 111  001D  0000        NOP
 111  001E  0000        NOP
 111  001F  0000        NOP
 111  0020  0000        NOP
 111  0021  0000        NOP

; 112: 		temp<<=1;	
 112  0022  340A        CLR [0AH].0
 112  0023  1A80     R  RLC CR1
 112  0024              L8:

; 104: 	for(i=0;i<8;i++)	
 104  0024  1480     R  INC CR2
 104  0025              L10:
 104  0025  0700     R  MOV A,CR2
文件:EERW.C       盛群编译器版本 2.86 页次7

 104  0026  0A08        SUB A,08h
 104  0027  380A        SNZ [0ah].0
 104  0028  2800     R  JMP L7
 104  0029              L6:
 104  0029  0003        RET
 104  0001  00          LOCAL b0_6 DB ?

; 102: 	uchar i,temp=0;
 102  0002  00          LOCAL CR1 DB ? ; temp
 102  0003  00          LOCAL CR2 DB ? ; i
 102  002A              _send ENDP

; 119: {		
 119  0000              @Read .SECTION 'CODE'
 119  0000              PUBLIC _Read
 119  0000              _Read PROC

; 120: 	uchar i,BYTE=0;
 120  0000  1F00     R  CLR CR3

; 121: 	sda_c=1;		              	 //设置为输入   
 121  0001  3019        SET [019H].0

; 122: 	for(i=0;i<8;i++)
 122  0002  1F00     R  CLR CR4
文件:EERW.c       盛群编译器版本 2.86 页次7 

 122  0003  2800     R  JMP L15

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -