logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega128][C/AvrStudio] Poprawki w kodzie

Gural 27 Paź 2011 10:08 908 1
REKLAMA
  • #1 10070452
    Gural
    Poziom 11  
    Witam,
    Proszę o pomoc w przekształceniu tego kodu, który działał by następująco:
    Motor 1 włącz czyli w kodzie OFF (off ponieważ uln potrzebuje stan wysoki na wejsciu.)
    Motor1 pracuje do momentu załączenia sensora3 (czyli 0 na wejsciu atmegi)
    Wyłącz motor1
    Włącz motor2 na okolo 1,5 sek.
    wyłącz motor2
    włącz motor3 na 3sek.
    wyłacz motor3.
    wyłączenie wszystkich silnikó nawet jak są wyłączone ;)
    aktualizacja lcd ()
    jakoś mi nie wychodzi zmiana tego kodu :)

    if(ActionFlag == 1 && WorkFlag == 4)
    	{
    		if(SelectLengthFlag == 1)
    		{
    			if(ActualRepeatCount < RepeatCount)	
    			{	
    				CountTime = 0;		
    				UP_Motor1	=	OFF;
    				
    				if(UP_Motor1 == OFF && CountTime <= 40 && PIN_Sensor3 == 0 )
    				{
    					UP_Motor1	=	ON;
    					UP_Motor2	=	OFF;  //Włącz silnik 2
    					UP_Motor3   =	ON;
    				}
    				
    			
    				if(CountTime <= 53 && CountTime > 40)
    				{
    					UP_Motor1	= 	ON;  //wyłączony
    					UP_Motor2	= 	OFF;
    					UP_Motor3	=	ON; //wyłączony
    				
    				}
    
    		
    				if(CountTime <= 83 && CountTime > 53)	
    				{
    					UP_Motor2	=	ON;    //wyłącz	 
    					UP_Motor3	=	OFF;  // Włącz
    				  
    				}
    				if(CountTime > 83)
    				{
    					UP_Motor1	=	ON; //wyłączony
    					UP_Motor2	=	ON; //wyłączony
    					UP_Motor3	=	ON; //wyłączony
    					CountTime = 0;
    					ActualRepeatCount++;
    					TimerStart 	= 	0;
    				}
    
    				
    			} //koniec actual
    		}//koniec in if slect lenght
  • REKLAMA
  • #2 10070617
    snnaap
    Poziom 25  
    Witam
    Na obecną chwilę program działa w zależności od czasu (zmienna CountTime).
    A czym ty chcesz zmieniać poszczególne opisane funkcje?
    Co jaki czas aktualizuje się zmienna CountTime pokaż cały program.
REKLAMA