AVRstudio simulator

Miroslav Mraz mraz na seznam.cz
Sobota Duben 19 21:13:59 CEST 2014


void delay ( uint32_t time ) ->
void delay (volatile uint32_t time )

jinak optimalizátor to while ( time-- ); patrně vyhodí.

Mrazík

Vladimír Chmel píše v So 19. 04. 2014 v 19:58 +0200:
> Zdravím
> muze me nekdo rict co je spatne na tomto zkopirovanem a funkcnim kodu?
> 
> #include <avr/io.h>
> 
> //--------------------------------------------- >> Zpozdovaci procedura <<
> 
> void delay ( uint32_t time )
> {
> 	while ( time-- );
> }
> 
> //============================================= >> HLAVNI FUNKCE MAIN <<
> 
> int main( void )
> {
> 
> //--------------------------------------------- >> I/O PORTY <<
> 	//0 - VSTUP, 1 - VYSTUP
> 
> 	DDRA	= 0b00000001;
> 
> //--------------------------------------------- >> Nekonecna smycka <<
> 	while( 1 )
> 	{
> 		PORTA = PINA ^ 0b00000001;
> 		delay( 1e6 );
> 	}
> 
> 	return 0;
> }
> 
> Ono mi to prelozi OK bez chyby ale simulator po nastaveni portu A0 do jednicky 
> prestane trasovat a muzu ho akorat zastavit, nic vic. Ta funkce delay 
> neprobehne.
> Dik 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list