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

AVR STUDIO jak zmienic zeby symulacja odbywala sie na ......

Lukasszz 01 Cze 2005 10:21 1856 5
REKLAMA
  • #1 1541043
    Lukasszz
    Poziom 12  
    Posty: 72
    Pomógł: 4
    Ocena: 4
    Jak zmienic w avr studio czestotliwosc kwarcu. Domyslnie jest ustawiona na 4 MHz a ja chce zeby symulacja odbyla sie na 10MHz.
    Z gory dzieki
  • REKLAMA
  • Pomocny post
    #2 1541072
    sepher
    Poziom 19  
    Posty: 301
    Pomógł: 21
    Ocena: 4
    Wejdź w tryb debugowania. W menu 'Debug' na ostatniej pozycji jest opcja 'AVR simulator options'. Tam znajdziesz to, co Ciebie interesuje ;). Tak przynajmniej jest w wersji 4.11.
  • REKLAMA
  • #3 1542105
    Lukasszz
    Poziom 12  
    Posty: 72
    Pomógł: 4
    Ocena: 4
    Dzieki :)
    mam jeszcze jedno pytanie jak porownac rejestry z danymi liczbami aby spelnic funkcje :
    jezeli r0>=1 i r1>=5 i R2>=7 i r3>= 4
    to idz do podprogramu jak nie to idz dalej
  • REKLAMA
  • Pomocny post
    #4 1542209
    sepher
    Poziom 19  
    Posty: 301
    Pomógł: 21
    Ocena: 4
    Można to zrobic pewnie na dziesiątki sposobów :). Prosty przykład poniżej.


    
    mov r16, r0
    cpi   r16, 1
    brlo DALEJ
    mov r16, r1
    cpi   r16, 5
    brlo DALEJ
    mov r16, r2
    cpi   r16, 7
    brlo DALEJ
    mov r16, r3
    cpi   r16, 4
    brlo DALEJ
    
    PODPROGRAM:
    ;tu wywoływany warunkowo podprogram
    
    
    DALEJ:
    ;wykonywane gdy warunki nie są spełnione
    
    


    [/code]
  • REKLAMA
  • #5 1542367
    Lukasszz
    Poziom 12  
    Posty: 72
    Pomógł: 4
    Ocena: 4
    to dziala poprawnie :) ale ja mialem blad w rozumowaniu i teraz to juz zupelnie niewiem jak to zrobic
    otoz mam w rejestrach r0=5 r1=2 r2=3 r3=5 zapisana liczbe np 1235 i teraz chce aby program wykonal PODPROGRAM jezeli 1235>= "jakas liczba np 1578" , a jezeli 1235< "jakas liczba np 1578" to DALEJ
  • #6 1543606
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Może cię to zaciekawi : "C:\Program Files\Atmel\AVR Tools\Help\AVRASM.chm" ? ;)
    ; Zakładam, że jedna liczba jest w r4-r7, a druga (do której przyrównujemy) w r0-r3,
    ; w kolejności : jedności, dziesiątki, setki i tysiące 
    cp r4, r0 ; najpierw porównujemy jedności...
    cpc r5, r1 ; dziesiątki itd...
    cpc r6, r2
    cpc r7, r3
    brcs DALEJ
    rcall Hura_Liczba_wieksza_lub_rowna ; etykiety do 32 znaków... ;)
    DALEJ:
    .
    .
    .
    --
    Pozdrawiam, Daniel
REKLAMA