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

Win-AVR outb() inp() itp.

mateusz.c 11 Maj 2009 23:05 2032 2
REKLAMA
  • #1 6518862
    mateusz.c
    Poziom 13  
    Witam

    W nowszych wersjach Win-AVR nie ma obsługi poleceń outb() inp() sbi() <-są zastąpione nowszymi odpowiednikami. Musze skompilować dość stary kod i nie za bardzo wiem jak to przerobić na to aby WINAVR mi zadziałało. Wrzucę tutaj linie kodu i mam prośbę niech ktoś kto sie na tym zna mi pomoże i przerobi to ;-) z góry dziękuję

    
    main:
    
    	outb(PORTD,0xff);
    	outb(PORTB,0xff);
    
    	outb(TCCR0,(1<<CS02)|(1<<CS01)); 
    	sbi(TIMSK,TOIE0);
    
    	outb(DDRC,inp(DDRC)|((1<<5)|(1<<4)|(1<<2)));
    	outb(PORTC,0xff);
    
    	outb(DDRB,inp(DDRB)|0x0f); 
    	outb(PORTB,inp(PORTB)&0xf0); 
    
            sbi(TIMSK,TOIE0);
    
            outb(UDR,c);
    
            outb(UDR,*s++);
    
    	outb(UBRRL,sp);
    
    	outb(UCSRC,(1<<URSEL)|(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0));
    
    	outb(UCSRB,(1<<TXEN)|(1<<RXEN)|(1<<RXCIE));
    
  • REKLAMA
  • Pomocny post
    #2 6518890
    Dr.Vee
    VIP Zasłużony dla elektroda
    #define outb(port, val) ((port) = (val))
    #define inp(port) (port)
    #define sbi(port, bit) ((port) |= (_BV(bit)))


    PS. Przeniosłem z Programowanie ogólne.

    Pozdrawiam,
    Dr.Vee
  • #3 6519726
    mateusz.c
    Poziom 13  
    wielkie dzięki ;-)
REKLAMA