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

📄 eeprom.lst

📁 一款电力行业使用的温湿度控制器源代码 湿度传感器采用HF3223 温度采用DS18B20 单片机采用mega8 编程采用winavr2007
💻 LST
📖 第 1 页 / 共 3 页
字号:
  66:drive/eeprom.c **** **  name:       void SynE2prom(void )
  67:drive/eeprom.c **** **  date:       20060917
  68:drive/eeprom.c **** **  purpose:    synchronize the variables in ram and eeprom 
  69:drive/eeprom.c **** **  abstract:
  70:drive/eeprom.c **** **
  71:drive/eeprom.c **** **  -------------------------------------------------------------------------
  72:drive/eeprom.c **** **  note
  73:drive/eeprom.c **** *****************************************************************************/
  74:drive/eeprom.c **** #define EEPROM_START_ADRESS 0x20
  75:drive/eeprom.c **** 
  76:drive/eeprom.c **** 
  77:drive/eeprom.c **** void SynRamFromE2prom(void )
  78:drive/eeprom.c **** 
  79:drive/eeprom.c **** {
 233               	.LM7:
 234               	/* prologue: frame size=0 */
 235 0016 0F93      		push r16
 236 0018 1F93      		push r17
 237               	/* prologue end (size=2) */
  80:drive/eeprom.c **** ///////######################################################################
  81:drive/eeprom.c **** 
  82:drive/eeprom.c ****     
  83:drive/eeprom.c ****      TH      =(int16) (( read_byte_from_eeprom(EEPROM_START_ADRESS)<<8)
 239               	.LM8:
 240 001a 80E2      		ldi r24,lo8(32)
 241 001c 90E0      		ldi r25,hi8(32)
 242 001e F0DF      		rcall read_byte_from_eeprom
 243 0020 9927      		clr r25
 244 0022 182F      		mov r17,r24
 245 0024 0027      		clr r16
 246 0026 81E2      		ldi r24,lo8(33)
 247 0028 90E0      		ldi r25,hi8(33)
 248 002a EADF      		rcall read_byte_from_eeprom
 249 002c 080F      		add r16,r24
 250 002e 111D      		adc r17,__zero_reg__
 251 0030 1093 0000 		sts (TH)+1,r17
 252 0034 0093 0000 		sts TH,r16
  84:drive/eeprom.c ****                          +   read_byte_from_eeprom(EEPROM_START_ADRESS+1));
  85:drive/eeprom.c **** 
  86:drive/eeprom.c ****      TH_Z   = (int16)(( read_byte_from_eeprom(EEPROM_START_ADRESS+2)<<8)
 254               	.LM9:
 255 0038 82E2      		ldi r24,lo8(34)
 256 003a 90E0      		ldi r25,hi8(34)
 257 003c E1DF      		rcall read_byte_from_eeprom
 258 003e 9927      		clr r25
 259 0040 182F      		mov r17,r24
 260 0042 0027      		clr r16
 261 0044 83E2      		ldi r24,lo8(35)
 262 0046 90E0      		ldi r25,hi8(35)
 263 0048 DBDF      		rcall read_byte_from_eeprom
 264 004a 080F      		add r16,r24
 265 004c 111D      		adc r17,__zero_reg__
 266 004e 1093 0000 		sts (TH_Z)+1,r17
 267 0052 0093 0000 		sts TH_Z,r16
  87:drive/eeprom.c ****                          +   read_byte_from_eeprom(EEPROM_START_ADRESS+3));
  88:drive/eeprom.c **** 
  89:drive/eeprom.c **** ///////######################################################################
  90:drive/eeprom.c **** 
  91:drive/eeprom.c ****      TL     = (int16)(( read_byte_from_eeprom(EEPROM_START_ADRESS+4)<<8)
 269               	.LM10:
 270 0056 84E2      		ldi r24,lo8(36)
 271 0058 90E0      		ldi r25,hi8(36)
 272 005a D2DF      		rcall read_byte_from_eeprom
 273 005c 9927      		clr r25
 274 005e 182F      		mov r17,r24
 275 0060 0027      		clr r16
 276 0062 85E2      		ldi r24,lo8(37)
 277 0064 90E0      		ldi r25,hi8(37)
 278 0066 CCDF      		rcall read_byte_from_eeprom
 279 0068 080F      		add r16,r24
 280 006a 111D      		adc r17,__zero_reg__
 281 006c 1093 0000 		sts (TL)+1,r17
 282 0070 0093 0000 		sts TL,r16
  92:drive/eeprom.c ****             		
  93:drive/eeprom.c ****                 	 +   read_byte_from_eeprom(EEPROM_START_ADRESS+5));
  94:drive/eeprom.c **** 
  95:drive/eeprom.c ****      TL_Z   = (int16)(( read_byte_from_eeprom(EEPROM_START_ADRESS+6)<<8)
 284               	.LM11:
 285 0074 86E2      		ldi r24,lo8(38)
 286 0076 90E0      		ldi r25,hi8(38)
 287 0078 C3DF      		rcall read_byte_from_eeprom
 288 007a 9927      		clr r25
 289 007c 182F      		mov r17,r24
 290 007e 0027      		clr r16
 291 0080 87E2      		ldi r24,lo8(39)
 292 0082 90E0      		ldi r25,hi8(39)
 293 0084 BDDF      		rcall read_byte_from_eeprom
 294 0086 080F      		add r16,r24
 295 0088 111D      		adc r17,__zero_reg__
 296 008a 1093 0000 		sts (TL_Z)+1,r17
 297 008e 0093 0000 		sts TL_Z,r16
  96:drive/eeprom.c ****          
  97:drive/eeprom.c ****   		 +               read_byte_from_eeprom(EEPROM_START_ADRESS+7));
  98:drive/eeprom.c **** 
  99:drive/eeprom.c ****      HH     =  		 read_byte_from_eeprom(EEPROM_START_ADRESS+8);
 299               	.LM12:
 300 0092 88E2      		ldi r24,lo8(40)
 301 0094 90E0      		ldi r25,hi8(40)
 302 0096 B4DF      		rcall read_byte_from_eeprom
 303 0098 8093 0000 		sts HH,r24
 304               	/* epilogue: frame size=0 */
 305 009c 1F91      		pop r17
 306 009e 0F91      		pop r16
 307 00a0 0895      		ret
 308               	/* epilogue end (size=3) */
 309               	/* function SynRamFromE2prom size 70 (65) */
 311               	.Lscope2:
 313               	.global	SynE2promFromRam
 315               	SynE2promFromRam:
 100:drive/eeprom.c **** 
 101:drive/eeprom.c **** 
 102:drive/eeprom.c **** 
 103:drive/eeprom.c **** 
 104:drive/eeprom.c **** }
 105:drive/eeprom.c **** 
 106:drive/eeprom.c **** void SynE2promFromRam(void )
 107:drive/eeprom.c **** {
 317               	.LM13:
 318               	/* prologue: frame size=0 */
 319               	/* prologue end (size=0) */
 108:drive/eeprom.c ****   	
 109:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS,HIGHBYTE(TH)) ;
 321               	.LM14:
 322 00a2 6091 0000 		lds r22,TH+1
 323 00a6 80E2      		ldi r24,lo8(32)
 324 00a8 90E0      		ldi r25,hi8(32)
 325 00aa AFDF      		rcall write_byte_to_eeprom
 110:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+1,LOWBYTE(TH )) ;  
 327               	.LM15:
 328 00ac 6091 0000 		lds r22,TH
 329 00b0 81E2      		ldi r24,lo8(33)
 330 00b2 90E0      		ldi r25,hi8(33)
 331 00b4 AADF      		rcall write_byte_to_eeprom
 111:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+2,HIGHBYTE(TH_Z )) ;
 333               	.LM16:
 334 00b6 6091 0000 		lds r22,TH_Z+1
 335 00ba 82E2      		ldi r24,lo8(34)
 336 00bc 90E0      		ldi r25,hi8(34)
 337 00be A5DF      		rcall write_byte_to_eeprom
 112:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+3,LOWBYTE(TH_Z )) ;  
 339               	.LM17:
 340 00c0 6091 0000 		lds r22,TH_Z
 341 00c4 83E2      		ldi r24,lo8(35)
 342 00c6 90E0      		ldi r25,hi8(35)
 343 00c8 A0DF      		rcall write_byte_to_eeprom
 113:drive/eeprom.c **** 
 114:drive/eeprom.c ****   
 115:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+4,HIGHBYTE(TL )) ;
 345               	.LM18:
 346 00ca 6091 0000 		lds r22,TL+1
 347 00ce 84E2      		ldi r24,lo8(36)
 348 00d0 90E0      		ldi r25,hi8(36)
 349 00d2 9BDF      		rcall write_byte_to_eeprom
 116:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+5,LOWBYTE(TL )) ;  
 351               	.LM19:
 352 00d4 6091 0000 		lds r22,TL
 353 00d8 85E2      		ldi r24,lo8(37)
 354 00da 90E0      		ldi r25,hi8(37)
 355 00dc 96DF      		rcall write_byte_to_eeprom
 117:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+6,HIGHBYTE(TL_Z )) ;
 357               	.LM20:
 358 00de 6091 0000 		lds r22,TL_Z+1
 359 00e2 86E2      		ldi r24,lo8(38)
 360 00e4 90E0      		ldi r25,hi8(38)
 361 00e6 91DF      		rcall write_byte_to_eeprom
 118:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+7,LOWBYTE(TL_Z )) ;  
 363               	.LM21:
 364 00e8 6091 0000 		lds r22,TL_Z
 365 00ec 87E2      		ldi r24,lo8(39)
 366 00ee 90E0      		ldi r25,hi8(39)
 367 00f0 8CDF      		rcall write_byte_to_eeprom
 119:drive/eeprom.c **** 
 120:drive/eeprom.c ****     write_byte_to_eeprom(EEPROM_START_ADRESS+8,HH ) ;
 369               	.LM22:
 370 00f2 6091 0000 		lds r22,HH
 371 00f6 88E2      		ldi r24,lo8(40)
 372 00f8 90E0      		ldi r25,hi8(40)
 373 00fa 87DF      		rcall write_byte_to_eeprom
 374               	/* epilogue: frame size=0 */
 375 00fc 0895      		ret
 376               	/* epilogue end (size=1) */
 377               	/* function SynE2promFromRam size 46 (45) */
 379               	.Lscope3:
 380               		.comm BAUDRATE,1,1
 381               		.comm AUTOSWITCH,1,1
 389               		.text
 391               	Letext:
 392               	/* File "drive/eeprom.c": code  131 = 0x0083 ( 123), prologues   2, epilogues   6 */
DEFINED SYMBOLS
                            *ABS*:00000000 eeprom.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:128    .data:00000000 HH
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:133    .data:00000001 TL_Z
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:138    .data:00000003 TL
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:143    .data:00000005 TH_Z
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:148    .data:00000007 TH
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:155    .text:00000000 read_byte_from_eeprom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:195    .text:0000000a write_byte_to_eeprom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:231    .text:00000016 SynRamFromE2prom
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:315    .text:000000a2 SynE2promFromRam
                            *COM*:00000001 BAUDRATE
                            *COM*:00000001 AUTOSWITCH
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKYaaaa.s:391    .text:000000fe Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__eeprom_read_byte_1C1D1E
__eeprom_write_byte_1C1D1E

⌨️ 快捷键说明

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