ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
348062 Топик полностью
Blackbird_sunday (20.08.2012 05:39, просмотров: 1) ответил Blackbird_sunday на тфу ты оспади как его ...вот так наверно лучше /*Chip type : ATmega8Program type : ApplicationAVR Core Clock frequency: 14,218180 MHzMemory model : SmallExternal RAM size : 0Data Stack size :
мда а форматирование все похерилось увы извиняйте - а вот как прерывание он компильнул асме ;// Timer2 output compare interrupt service routine;interrupt [TIM2_COMP] void timer2_comp_isr(void); 0000 0019 {.CSEG_timer2_comp_isr:ST -Y,R0ST  -Y,R22ST -Y,R23ST -Y,R24ST -Y,R25ST -Y,R26ST -Y,R27ST -Y,R30ST -Y,R31IN R30,SREGST -Y,R30; 0000 001A unsigned char ap,bp ;; 0000 001B ap=pzu[(cod.sumadd&0xffc000)>>14];RCALL __SAVELOCR2;ap -> R17;bp -> R16LDS R30,_codLDS R31,_cod+1LDS R22,_cod+2LDS R23,_cod+3__ANDD1N 0xFFC000MOVW R26,R30MOVW R24,R22LDI R30,LOW(14)RCALL __LSRD12SUBI R30,LOW(-_pzu*2)SBCI R31,HIGH(-_pzu*2)LPM R17,Z; 0000 001C bp=(ap&0xc0)>>4;MOV R30,R17ANDI R30,LOW(0xC0)LDI R31,0RCALL __ASRW4MOV R16,R30; 0000 001D ap=ap&0x3f;ANDI R17,LOW(63); 0000 001E PORTC=ap;OUT 0x15,R17; 0000 001F PORTD=bp;OUT 0x12,R16; 0000 0020 cod.sumadd=cod.sumadd+stepfaz;LDS R30,_stepfazLDS R31,_stepfaz+1LDS R22,_stepfaz+2LDS R23,_stepfaz+3LDS R26,_codLDS R27,_cod+1LDS R24,_cod+2LDS R25,_cod+3RCALL __ADDD12STS _cod,R30STS _cod+1,R31STS _cod+2,R22STS _cod+3,R23; 0000 0021 ; 0000 0022 };RCALL __LOADLOCR2PLD R30,Y+OUT SREG,R30LD R31,Y+LD R30,Y+LD R27,Y+LD R26,Y+LD R25,Y+LD R24,Y+LD R23,Y+LD R22,Y+LD R0,Y+RETI;