Moderator: tilz0R
DDRD = 0x02;
bool portd4_val = (PIND >> 4);
int x = PIND;
bool pin4_val = (x >> 4);
tilz0R je napisal/-a:Zakaj bi se učil na novo z AVR, ki je soon to be iz proizvodnje?
tilz0R je napisal/-a:Zakaj bi se učil na novo z AVR, ki je soon to be iz proizvodnje?
bool pin4_val = (PIND >> 4);
bool pin4_val = (PIND >> 4)&1;
bool pin4_val = PIND & (1 >> 4);
int main() {
setup();
while(1) {
loop();
}
}
dejko1 je napisal/-a:ali takole (tale se mi zdi najbolj pregledna):
- Koda: Izberi vse
bool pin4_val = PIND & (1 >> 4);
bool pin4_val = PIND & (1 << 4);
PORTD = (1 << PORTD5)
PORTD = (0 << PORTD4)
Lovro7 je napisal/-a:Še nekaj mi ni jasno.
- Koda: Izberi vse
PORTD = (1 << PORTD5)
Ali to zamakne vse bite ali samo nastavi PORT5 na 1?
Več kot testiram manj mi je jasno. Ko uporabim zgornji ukaz nastavi samo to vrednost. Ko pa uporabimpa spremeni vse vrednosti.
- Koda: Izberi vse
PORTD = (0 << PORTD4)
PORTD |= (1<<5);
PORTD &= ~(1<<5)
PORTD ^= (1<<5);
void converte_temp_input(){
ADCSRA |= (1 << ADSC);
}
ISR(ADC_vect){
adc_mask = ADC;
current_temp = ((adc_mask * 40.) / 1024.);
}
wiring.c.o (symbol from plugin): In function `__vector_9':
(.text+0x0): multiple definition of `__vector_9'
.pio\build\ATmega8\src\main.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
void start_lcd_countdown(){
TIFR = (1 << 0);
TCCR0 = (1 << 2) | (1 << 1) |(1 << 0);
sei();
}
ISR(TIMER0_OVF_vect){
if(rot == previus_rot){
PORTD &= ~(1 << 6);
}
}
Po forumu brska: dotbot in 1 gost