?? write_page.lis
字號:
007A .dbline 84
007A 81B1 in R24,0x1
007C 887F andi R24,248
007E 8831 cpi R24,24
0080 C9F7 brne L24
0082 X5:
0082 .dbline 86
0082 0A2D mov R16,R10
0084 C8DF xcall _i2c_wrdata
0086 .dbline 87
0086 AA24 clr R10
0088 05C0 xjmp L30
008A L27:
008A .dbline 88
008A .dbline 89
008A F601 movw R30,R12
008C 0191 ld R16,Z+
008E 6F01 movw R12,R30
0090 C2DF xcall _i2c_wrdata
0092 .dbline 90
0092 L28:
0092 .dbline 87
0092 A394 inc R10
0094 L30:
0094 .dbline 87
0094 0C80 ldd R0,y+4
0096 A014 cp R10,R0
0098 C0F3 brlo L27
009A X6:
009A .dbline 91
009A D2DF xcall _i2c_stop
009C .dbline -2
009C L23:
009C .dbline 0 ; func end
009C 0C940000 xjmp pop_xgset003C
00A0 .dbsym r i 10 c
00A0 .dbsym l i2c_nub 4 c
00A0 .dbsym r i2c_add 10 c
00A0 .dbsym r i2c_data 12 pc
00A0 .dbend
00A0 .dbfunc e i2c_rebyte _i2c_rebyte fc
00A0 ; i2c_data -> R10
00A0 ; i2c_add -> R10
.even
00A0 _i2c_rebyte::
00A0 AA92 st -y,R10
00A2 A02E mov R10,R16
00A4 .dbline -1
00A4 .dbline 96
00A4 L32:
00A4 .dbline 99
00A4 .dbline 100
00A4 B2DF xcall _i2c_start
00A6 .dbline 101
00A6 00EA ldi R16,160
00A8 B6DF xcall _i2c_wrdata
00AA .dbline 102
00AA L33:
00AA .dbline 103
00AA 81B1 in R24,0x1
00AC 887F andi R24,248
00AE 8831 cpi R24,24
00B0 C9F7 brne L32
00B2 X7:
00B2 .dbline 105
00B2 0A2D mov R16,R10
00B4 B0DF xcall _i2c_wrdata
00B6 .dbline 106
00B6 A9DF xcall _i2c_start
00B8 .dbline 107
00B8 01EA ldi R16,161
00BA ADDF xcall _i2c_wrdata
00BC .dbline 108
00BC B3DF xcall _i2c_redata
00BE A02E mov R10,R16
00C0 .dbline 109
00C0 BFDF xcall _i2c_stop
00C2 .dbline 110
00C2 0A2D mov R16,R10
00C4 .dbline -2
00C4 L31:
00C4 .dbline 0 ; func end
00C4 A990 ld R10,y+
00C6 0895 ret
00C8 .dbsym r i2c_data 10 c
00C8 .dbsym r i2c_add 10 c
00C8 .dbend
00C8 .dbfunc e i2c_rese _i2c_rese fV
00C8 ; i -> R10
00C8 ; i2c_nub -> y+4
00C8 ; i2c_add -> R10
00C8 ; i2c_data -> R20,R21
.even
00C8 _i2c_rese::
00C8 0E940000 xcall push_xgset300C
00CC A22E mov R10,R18
00CE A801 movw R20,R16
00D0 .dbline -1
00D0 .dbline 119
00D0 L36:
00D0 .dbline 122
00D0 .dbline 123
00D0 9CDF xcall _i2c_start
00D2 .dbline 124
00D2 00EA ldi R16,160
00D4 A0DF xcall _i2c_wrdata
00D6 .dbline 125
00D6 L37:
00D6 .dbline 126
00D6 81B1 in R24,0x1
00D8 887F andi R24,248
00DA 8831 cpi R24,24
00DC C9F7 brne L36
00DE X8:
00DE .dbline 128
00DE 0A2D mov R16,R10
00E0 9ADF xcall _i2c_wrdata
00E2 .dbline 129
00E2 93DF xcall _i2c_start
00E4 .dbline 130
00E4 01EA ldi R16,161
00E6 97DF xcall _i2c_wrdata
00E8 .dbline 131
00E8 AA24 clr R10
00EA 06C0 xjmp L42
00EC L39:
00EC .dbline 132
00EC .dbline 133
00EC A2DF xcall _i2c_redataack
00EE FA01 movw R30,R20
00F0 0083 std z+0,R16
00F2 .dbline 134
00F2 4F5F subi R20,255 ; offset = 1
00F4 5F4F sbci R21,255
00F6 .dbline 135
00F6 L40:
00F6 .dbline 131
00F6 A394 inc R10
00F8 L42:
00F8 .dbline 131
00F8 8C81 ldd R24,y+4
00FA 8150 subi R24,1
00FC A816 cp R10,R24
00FE B0F3 brlo L39
0100 X9:
0100 .dbline 136
0100 91DF xcall _i2c_redata
0102 FA01 movw R30,R20
0104 0083 std z+0,R16
0106 .dbline 137
0106 9CDF xcall _i2c_stop
0108 .dbline -2
0108 L35:
0108 .dbline 0 ; func end
0108 0C940000 xjmp pop_xgset300C
010C .dbsym r i 10 c
010C .dbsym l i2c_nub 4 c
010C .dbsym r i2c_add 10 c
010C .dbsym r i2c_data 20 pc
010C .dbend
.area lit(rom, con, rel)
0000 L44:
0000 0102 .byte 1,2
0002 0304 .byte 3,4
0004 0506 .byte 5,6
0006 0708 .byte 7,8
0008 090A .byte 9,10
000A 0B0C .byte 11,12
000C 0D0E .byte 13,14
000E 0F10 .byte 15,16
.area text(rom, con, rel)
010C .dbfile D:\16實驗程序\I2C讀寫24C04\頁寫\i2c.h
010C .dbfile D:\16實驗程序\I2C讀寫24C04\頁寫\write_page.c
010C .dbfunc e main _main fI
010C ; aa -> y+1
.even
010C _main::
010C 6197 sbiw R28,17
010E .dbline -1
010E .dbline 10
010E .dbline 12
010E 80E0 ldi R24,<L44
0110 90E0 ldi R25,>L44
0112 FE01 movw R30,R28
0114 3196 adiw R30,1
0116 00E1 ldi R16,16
0118 10E0 ldi R17,0
011A FA93 st -y,R31
011C EA93 st -y,R30
011E 9A93 st -y,R25
0120 8A93 st -y,R24
0122 0E940000 xcall asgncblkx
0126 .dbline 13
0126 6CDF xcall _i2c_init
0128 .dbline 14
0128 80E1 ldi R24,16
012A 8883 std y+0,R24
012C 2227 clr R18
012E 8E01 movw R16,R28
0130 0F5F subi R16,255 ; offset = 1
0132 1F4F sbci R17,255
0134 9BDF xcall _i2c_wrpage
0136 .dbline -2
0136 L43:
0136 .dbline 0 ; func end
0136 6196 adiw R28,17
0138 0895 ret
013A .dbsym l aa 1 A[16:16]c
013A .dbend
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -