[an error occurred while processing this directive]
Ответ: Вот, а полный lst по ссылке
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SergQ 07 сентября 2006 г. 21:08
В ответ на: А ассемблерный код этого места как выглядит??? отправлено КСПшник 07 сентября 2006 г. 20:53

272 if(set_angel_adc_Speed[i] !=0)
\ 00000166 E090 LDI R25, 0
\ 00000168 01FC MOVW R31:R30, R25:R24
\ 0000016A .... SUBI R30, LOW((-(set_angel_adc_Speed) & 0xFFFF))
\ 0000016C .... SBCI R31, (-(set_angel_adc_Speed) & 0xFFFF) >> 8
\ 0000016E 8100 LD R16, Z
\ 00000170 2300 TST R16
\ 00000172 F409 BRNE $+2+2
\ 00000174 C0FD RJMP ??main_11
273 {
274 unsigned short adc_data = ADC_Convert(i);
\ 00000176 2F08 MOV R16, R24
\ 00000178 .... RCALL ADC_Convert
\ 0000017A 01D8 MOVW R27:R26, R17:R16
275 /*unsigned char speed = set_angel_adc_Motor_num_Dir_Speed[i] &0x03;
276
277 unsigned char dir = 0;
278 if(set_angel_adc_Motor_num_Dir_Speed[i] &0x08) //speed |(Motor_num<<2) | (dir<<3);
279 dir =1;
280
281 unsigned char Motor_num =0;
282 if(set_angel_adc_Motor_num_Dir_Speed[i] &0x04)
283 Motor_num =1;
284 */
285
286 if(set_angel_adc_Motor_num[i] ==0)
\ 0000017C E090 LDI R25, 0
\ 0000017E 01FC MOVW R31:R30, R25:R24
\ 00000180 .... SUBI R30, LOW((-(set_angel_adc_Motor_num) & 0xFFFF))
\ 00000182 .... SBCI R31, (-(set_angel_adc_Motor_num) & 0xFFFF) >> 8
\ 00000184 8100 LD R16, Z
\ 00000186 2300 TST R16
\ 00000188 F409 BRNE ??main_12
287 PORTB |=1;
\ 0000018A 9AC0 SBI 0x18, 0x00
288


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание