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

Jak skompilować program na plik .hex dla mikrokontrolera 89c4051?

14 Sie 2007 11:35 1448 5
REKLAMA
  • #1 4176893
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #2 4177225
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    To nie jest program na Twojego proca - inna rodzina :(
    Po co Ci taki bipek-mrygacz :?:

    Piotrek
  • REKLAMA
  • #3 4177458
    Gienek
    Poziom 37  
    Posty: 2776
    Pomógł: 393
    Ocena: 352
    Albo ja czegoś nie rozumię, albo Spec od mikrokontrolerów mija się z prawdą. To przecież plik z BASOMA dla 89c4051. O co tu chodzi?:cry:
  • REKLAMA
  • #4 4177622
    Bigfoot
    Poziom 25  
    Posty: 982
    Pomógł: 74
    Ocena: 13
    Zumek, wytlumacz sie:)

    BF
  • REKLAMA
  • Pomocny post
    #5 4177850
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 130
    :arrow: Bigfoot, Gienek, "Doskonały i nieomylny inżynier to taki, który unika drobnych błędów na drodze do wielkiej katastrofy."
    Prawa Murphy'ego. Wszyscy mamy prawo do błędu ;) jesteśmy tylko ludźmi.

    W załączniku skompilowany program.
    Załączniki:
    • Program.rar (6.56 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #6 4178118
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Gienek napisał:
    Albo ja czegoś nie rozumię, albo Spec od mikrokontrolerów mija się z prawdą. To przecież plik z BASOMA dla 89c4051. O co tu chodzi?:cry:

    Nie będę się rozpisywał :|

    A było to tak:
    Ściągnąłem to archiwum program.rar i nie zauważyłem , że w katalogu mam już identyczne archiwum.Firefox przemianował ten właściwy plik na program(1).rar , a ten niewłaściwy , który już tam był , to spakowany projekt avrstudio dla AVR-GCC.Ponieważ wyglądał on tak ...
    
    #include <avr/io.h>
    #include <util/delay.h>
    
    #define SET_DIODE PORTD|=0x10
    #define CLR_DIODE PORTD&=0xEF
    #define SET_BIP PORTC|=0x80
    #define CLR_BIP PORTC&=~0x80
    
    void bip(void)
    {
    	SET_BIP;
    	_delay_loop_2(20);
    	CLR_BIP;
    }
    
    int main (void)
    {
    	DDRD=0x10;
    	DDRC=0x80;
    	while(1)
    	{
    		_delay_loop_2(2000);
    		SET_DIODE;
    		_delay_loop_2(2000);
    		CLR_DIODE;
    		bip();
    	}
    	return 1;
    }
    
    

    ... to napisałem , co napisałem :(

    To tyle i przepraszam zainteresowanych :D

    Piotrek
REKLAMA