📄 readwriteeeprom.lst
字号:
.module ReadWriteEEPROM.c
.area text
--- 0000 .dbfile E:\grc\licc\例子10.3.3\ReadWriteEEPROM.c
--- 0000 .dbfunc s main _main fI
; temp -> R20
; i -> R20
.even
002A _main::
002A .dbline 7{
; // These work for devices with more than 256 bytes of EEPROM
; //int EEPROMwrite( int location, unsigned char);
; //unsigned char EEPROMread( int);
; #include <io8515.h>
; #include <eeprom.h>
; void main(void)
; {
002A .dbline 8
; unsigned char temp =0xaa,i;
002A EA4A ldi R20,170
002B .dbline 9
; EEPROMwrite(0x20,temp); /* 写E2PROM 地址0x20 */
002B 2F24 mov R18,R20
002C E200 ldi R16,32
002D E010 ldi R17,0
002E D02B rcall _EEPROMwrite
002F .dbline 10
; i=EEPROMread(0x20); /* 读E2PROM 地址 0x20 */
002F E200 ldi R16,32
0030 E010 ldi R17,0
0031 D01E rcall _EEPROMread
0032 2F40 mov R20,R16
0033 .dbline 11
; i++;
0033 9543 inc R20
0034 .dbline 12
; EEPROMwrite(0x30,i);
0034 2F24 mov R18,R20
0035 E300 ldi R16,48
0036 E010 ldi R17,0
0037 D022 rcall _EEPROMwrite
0038 .dbline 13}
; }
0038 L1:
0038 9508 ret
0039 .dbsym r temp 20 c
0039 .dbsym r i 20 c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -