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

📄 msc_event.lst

📁 AVR atmega64串口驱动
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"msc_event.c"
   2               		.arch atmega64
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	Communication_gap
  19               		.section	.progmem.data,"a",@progbits
  22               	Communication_gap:
  23 0000 3930 3141 		.ascii	"901A8BAF95F49694"
  23      3842 4146 
  23      3935 4634 
  23      3936 3934 
  24               	.global	Inquiry_Establishment
  27               	Inquiry_Establishment:
  28 0010 3637 4535 		.ascii	"67E58BE28BBE7F6E"
  28      3842 4532 
  28      3842 4245 
  28      3746 3645 
  29               	.global	Password88
  32               	Password88:
  33 0020 3542 4336 		.ascii	"5BC67801003F003F"
  33      3738 3031 
  33      3030 3346 
  33      3030 3346 
  34               	.global	SMS_Tel
  37               	SMS_Tel:
  38 0030 3737 4544 		.ascii	"77ED4FE175358BDD"
  38      3446 4531 
  38      3735 3335 
  38      3842 4444 
  39               	.global	New_Name
  42               	New_Name:
  43 0040 3635 4230 		.ascii	"65B0540D79F0003A"
  43      3534 3044 
  43      3739 4630 
  43      3030 3341 
  44               	.global	Inquiry_Condition
  47               	Inquiry_Condition:
  48 0050 3637 4535 		.ascii	"67E58BE272B66001"
  48      3842 4532 
  48      3732 4236 
  48      3630 3031 
  49               	.global	New_Password
  52               	New_Password:
  53 0060 3635 4230 		.ascii	"65B05BC67801003A"
  53      3542 4336 
  53      3738 3031 
  53      3030 3341 
  54               	.global	User
  57               	User:
  58 0070 3735 3238 		.ascii	"75286237"
  58      3632 3337 
  59               	.global	Password
  62               	Password:
  63 0078 3542 4336 		.ascii	"5BC67801"
  63      3738 3031 
  64               	.global	m_sms
  65               	.global	m_sms
  66               		.section .bss
  69               	m_sms:
  70 0000 00        		.skip 1,0
  71               		.data
  72               	.LC0:
  73 0000 4154 2B43 		.string	"AT+CMGR=1"
  73      4D47 523D 
  73      3100 
  74               	.LC1:
  75 000a 0D0A 00   		.string	"\r\n"
  76               	.LC2:
  77 000d 4154 2B43 		.string	"AT+CMGD=1"
  77      4D47 443D 
  77      3100 
  78               		.text
  79               	.global	read_sms_1
  81               	read_sms_1:
  82               	.LFB19:
  83               	.LM1:
  84               	/* prologue: frame size=400 */
  85 0000 9F92      		push r9
  86 0002 AF92      		push r10
  87 0004 BF92      		push r11
  88 0006 CF92      		push r12
  89 0008 DF92      		push r13
  90 000a EF92      		push r14
  91 000c FF92      		push r15
  92 000e 0F93      		push r16
  93 0010 1F93      		push r17
  94 0012 CF93      		push r28
  95 0014 DF93      		push r29
  96 0016 CDB7      		in r28,__SP_L__
  97 0018 DEB7      		in r29,__SP_H__
  98 001a C059      		subi r28,lo8(400)
  99 001c D140      		sbci r29,hi8(400)
 100 001e 0FB6      		in __tmp_reg__,__SREG__
 101 0020 F894      		cli
 102 0022 DEBF      		out __SP_H__,r29
 103 0024 0FBE      		out __SREG__,__tmp_reg__
 104 0026 CDBF      		out __SP_L__,r28
 105               	/* prologue end (size=20) */
 106               	.LM2:
 107 0028 9924      		clr r9
 108               	.LM3:
 109 002a 8091 0000 		lds r24,bit_hardware
 110 002e 8295      		swap r24
 111 0030 8F70      		andi r24,0x0f
 112 0032 282F      		mov r18,r24
 113 0034 3327      		clr r19
 114 0036 8091 0000 		lds r24,bit_hardware
 115 003a 8695      		lsr r24
 116 003c 8695      		lsr r24
 117 003e 8695      		lsr r24
 118 0040 9927      		clr r25
 119 0042 8170      		andi r24,lo8(1)
 120 0044 9070      		andi r25,hi8(1)
 121 0046 2823      		and r18,r24
 122 0048 3923      		and r19,r25
 123 004a 232B      		or r18,r19
 124 004c 09F4      		brne .+2
 125 004e 46C2      		rjmp .L1
 126               	.LM4:
 127 0050 02C0      		rjmp .L3
 128               	.L5:
 129 0052 0E94 0000 		call UART0_ReceiveByte
 130               	.L3:
 131 0056 0E94 0000 		call UART0_DataInReceiveBuffer
 132 005a 8823      		tst r24
 133 005c D1F7      		brne .L5
 134               	.LM5:
 135 005e 84E6      		ldi r24,lo8(100)
 136 0060 90E0      		ldi r25,hi8(100)
 137 0062 0E94 0000 		call DelayMs
 138               	.LM6:
 139 0066 80E0      		ldi r24,lo8(.LC0)
 140 0068 90E0      		ldi r25,hi8(.LC0)
 141 006a 0E94 0000 		call UART0_Transmitstr
 142               	.LM7:
 143 006e 80E0      		ldi r24,lo8(.LC1)
 144 0070 90E0      		ldi r25,hi8(.LC1)
 145 0072 0E94 0000 		call UART0_Transmitstr
 146               	.LM8:
 147 0076 84EF      		ldi r24,lo8(500)
 148 0078 91E0      		ldi r25,hi8(500)
 149 007a 0E94 0000 		call DelayMs
 150 007e CE01      		movw r24,r28
 151 0080 0196      		adiw r24,1
 152 0082 FC01      		movw r30,r24
 153 0084 6EEF      		ldi r22,lo8(254)
 154 0086 C62E      		mov r12,r22
 155 0088 D12C      		mov r13,__zero_reg__
 156               	.L9:
 157               	.LM9:
 158 008a 1192      		st Z+,__zero_reg__
 159               	.LM10:
 160 008c 0894      		sec
 161 008e C108      		sbc r12,__zero_reg__
 162 0090 D108      		sbc r13,__zero_reg__
 163 0092 D7FE      		sbrs r13,7
 164 0094 FACF      		rjmp .L9
 165               	.LM11:
 166 0096 CC24      		clr r12
 167 0098 DD24      		clr r13
 168 009a 8C01      		movw r16,r24
 169 009c 0150      		subi r16,lo8(-(-1))
 170 009e 1040      		sbci r17,hi8(-(-1))
 171               	.LM12:
 172 00a0 09C0      		rjmp .L10
 173               	.L14:
 174               	.LM13:
 175 00a2 0894      		sec
 176 00a4 C11C      		adc r12,__zero_reg__
 177 00a6 D11C      		adc r13,__zero_reg__
 178 00a8 0E94 0000 		call UART0_ReceiveByte
 179 00ac 0F5F      		subi r16,lo8(-(1))
 180 00ae 1F4F      		sbci r17,hi8(-(1))
 181 00b0 F801      		movw r30,r16
 182 00b2 8083      		st Z,r24
 183               	.L10:
 184 00b4 0E94 0000 		call UART0_DataInReceiveBuffer
 185 00b8 9927      		clr r25
 186 00ba FFEF      		ldi r31,lo8(255)
 187 00bc CF16      		cp r12,r31
 188 00be D104      		cpc r13,__zero_reg__
 189 00c0 10F4      		brsh .L11
 190 00c2 80FD      		sbrc r24,0
 191 00c4 EECF      		rjmp .L14
 192               	.L11:
 193               	.LM14:
 194 00c6 8E01      		movw r16,r28
 195 00c8 0F5B      		subi r16,lo8(-(321))
 196 00ca 1E4F      		sbci r17,hi8(-(321))
 197 00cc 48E0      		ldi r20,lo8(8)
 198 00ce 50E0      		ldi r21,hi8(8)
 199 00d0 B801      		movw r22,r16
 200 00d2 80E0      		ldi r24,lo8(Password)
 201 00d4 90E0      		ldi r25,hi8(Password)
 202 00d6 0E94 0000 		call a_conststutob_stu
 203               	.LM15:
 204 00da 9801      		movw r18,r16
 205 00dc 48E0      		ldi r20,lo8(8)
 206 00de BE01      		movw r22,r28
 207 00e0 6F5F      		subi r22,lo8(-(1))
 208 00e2 7F4F      		sbci r23,hi8(-(1))
 209 00e4 C601      		movw r24,r12
 210 00e6 0E94 0000 		call string_match
 211 00ea 892B      		or r24,r25
 212 00ec 09F4      		brne .+2
 213 00ee ACC1      		rjmp .L15
 214               	.L16:
 215               	.LM16:
 216 00f0 E199      		sbic 60-0x20,1
 217 00f2 FECF      		rjmp .L16
 218               	.LBB2:
 219               	.LM17:
 220 00f4 FE01      		movw r30,r28
 221 00f6 EF5F      		subi r30,lo8(-(257))
 222 00f8 FE4F      		sbci r31,hi8(-(257))
 223 00fa 50E0      		ldi r21,lo8(E_mm)
 224 00fc A52E      		mov r10,r21
 225 00fe 50E0      		ldi r21,hi8(E_mm)
 226 0100 B52E      		mov r11,r21
 227 0102 80E1      		ldi r24,lo8(16)
 228 0104 90E0      		ldi r25,hi8(16)
 229               	.LBB3:
 230               	.LBB4:
 231               	.LM18:
 232 0106 D501      		movw r26,r10
 233               	/* #APP */
 234 0108 182E      		mov __zero_reg__,r24
 235 010a 0E94 0000 		call __eeprom_read_block_1C1D1E
 236               	/* #NOAPP */
 237               	.LBE4:
 238               	.LBE3:
 239               	.LBE2:
 240               	.LM19:
 241 010e 41E0      		ldi r20,lo8(257)
 242 0110 E42E      		mov r14,r20
 243 0112 F42E      		mov r15,r20
 244 0114 EC0E      		add r14,r28
 245 0116 FD1E      		adc r15,r29
 246 0118 9701      		movw r18,r14
 247 011a 482F      		mov r20,r24
 248 011c BE01      		movw r22,r28
 249 011e 6F5F      		subi r22,lo8(-(1))
 250 0120 7F4F      		sbci r23,hi8(-(1))
 251 0122 C601      		movw r24,r12
 252 0124 0E94 0000 		call string_match
 253 0128 892B      		or r24,r25
 254 012a 09F4      		brne .+2
 255 012c 8DC1      		rjmp .L15
 256               	.LM20:
 257 012e 48E0      		ldi r20,lo8(8)
 258 0130 50E0      		ldi r21,hi8(8)
 259 0132 B801      		movw r22,r16
 260 0134 80E0      		ldi r24,lo8(User)
 261 0136 90E0      		ldi r25,hi8(User)
 262 0138 0E94 0000 		call a_conststutob_stu
 263               	.LM21:
 264 013c 9801      		movw r18,r16
 265 013e 48E0      		ldi r20,lo8(8)
 266 0140 BE01      		movw r22,r28
 267 0142 6F5F      		subi r22,lo8(-(1))
 268 0144 7F4F      		sbci r23,hi8(-(1))
 269 0146 C601      		movw r24,r12
 270 0148 0E94 0000 		call string_match
 271               	.LM22:
 272 014c 0097      		sbiw r24,0
 273 014e 09F4      		brne .+2
 274 0150 73C0      		rjmp .L171
 275               	.LM23:
 276 0152 40E0      		ldi r20,lo8(0)
 277 0154 FE01      		movw r30,r28
 278 0156 E80F      		add r30,r24
 279 0158 F91F      		adc r31,r25
 280 015a 3196      		adiw r30,1
 281 015c D701      		movw r26,r14
 282               	.L32:
 283               	.LM24:
 284 015e 8191      		ld r24,Z+
 285 0160 8D93      		st X+,r24
 286               	.LM25:
 287 0162 4F5F      		subi r20,lo8(-(1))
 288 0164 4034      		cpi r20,lo8(64)
 289 0166 D8F3      		brlo .L32
 290 0168 40E4      		ldi r20,lo8(64)
 291               	.LM26:
 292 016a 8E01      		movw r16,r28
 293 016c 0F5A      		subi r16,lo8(-(337))
 294 016e 1E4F      		sbci r17,hi8(-(337))
 295 0170 B801      		movw r22,r16
 296 0172 C701      		movw r24,r14
 297 0174 0E94 0000 		call gsmString2Bytes
 298               	.LM27:
 299 0178 40E0      		ldi r20,lo8(0)
 300               	.LM28:
 301 017a 942F      		mov r25,r20
 302 017c D801      		movw r26,r16
 303               	.L37:
 304               	.LM29:
 305 017e 8D91      		ld r24,X+
 306 0180 8823      		tst r24
 307 0182 29F0      		breq .L35
 308               	.LM30:
 309 0184 F701      		movw r30,r14
 310 0186 E90F      		add r30,r25
 311 0188 F11D      		adc r31,__zero_reg__
 312 018a 8083      		st Z,r24
 313               	.LM31:
 314 018c 9F5F      		subi r25,lo8(-(1))

⌨️ 快捷键说明

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