sd_eeprom.lis
来自「Atmega64单片机程序(完整工程)」· LIS 代码 · 共 58 行
LIS
58 行
.module SD_EEPROM.c
.area text(rom, con, rel)
.even
0000 _Load_SD_BootSector::
0000 2297 sbiw R28,2
0002 ; /*--------------File Info-------------------------------------------------------
0002 ; ** 文 件 名: SD_EEPROM.c
0002 ; ** 最后修改日期: 2008.04.04
0002 ; ** 版 本: V1.0
0002 ; ** 描 述:
0002 ; **------------------------------------------------------------------------------
0002 ; ** Created by:
0002 ; ** Created date:
0002 ; *******************************************************************************/
0002 ; #include "SYS_Config.h"
0002 ; #include "SD_Config.h"
0002 ; #include "SD_EEPROM.h"
0002 ;
0002 ; extern INT8U Data_Buf[SD_BLOCKSIZE];
0002 ;
0002 ; void Load_SD_BootSector(void)
0002 ; {
0002 ; EEPROMReadBytes(SD_BootSectorAddress,Data_Buf,SD_BootSectorLength);
0002 80E0 ldi R24,512
0004 92E0 ldi R25,2
0006 9983 std y+1,R25
0008 8883 std y+0,R24
000A 20E0 ldi R18,<_Data_Buf
000C 30E0 ldi R19,>_Data_Buf
000E 00E4 ldi R16,64
0010 10E0 ldi R17,0
0012 0E940000 xcall _EEPROMReadBytes
0016 L1:
0016 2296 adiw R28,2
0018 .dbline 0 ; func end
0018 0895 ret
.even
001A _Save_SD_BootSector::
001A 2297 sbiw R28,2
001C ; }
001C ;
001C ; void Save_SD_BootSector(void)
001C ; {
001C ; EEPROMWriteBytes(SD_BootSectorAddress,Data_Buf,SD_BootSectorLength);
001C 80E0 ldi R24,512
001E 92E0 ldi R25,2
0020 9983 std y+1,R25
0022 8883 std y+0,R24
0024 20E0 ldi R18,<_Data_Buf
0026 30E0 ldi R19,>_Data_Buf
0028 00E4 ldi R16,64
002A 10E0 ldi R17,0
002C 0E940000 xcall _EEPROMWriteBytes
0030 L2:
0030 2296 adiw R28,2
0032 .dbline 0 ; func end
0032 0895 ret
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?