Mình lập trình như thế này nhưng không hiểu sao nó không chạy
DDRB |= ( 1 << PB5) | ( 1 << PB4); // PB4 và 5 nối ra 2 đèn Led
DDRD &= ~( 1 << PD6) | ( 1 << PD7); // PD6 PD 7 nối ra hai công tắc
PORTD |= ( 1 << PD6) | ( 1 << PD7);
if (!(PORTD & (1<<PD6))) // Kiểm tra nếu công tắc được ấn
{
PORTB = ( 1<< PB5);
}
if (!(PIND & PD7))
{
PORTB |= (1<< PB4);
}
Có ai thấy lỗi ở đâu không chỉ cho mình cái, mình ngồi cả tuần mầy mò mà toàn lỗi hic hic
DDRB |= ( 1 << PB5) | ( 1 << PB4); // PB4 và 5 nối ra 2 đèn Led
DDRD &= ~( 1 << PD6) | ( 1 << PD7); // PD6 PD 7 nối ra hai công tắc
PORTD |= ( 1 << PD6) | ( 1 << PD7);
if (!(PORTD & (1<<PD6))) // Kiểm tra nếu công tắc được ấn
{
PORTB = ( 1<< PB5);
}
if (!(PIND & PD7))
{
PORTB |= (1<< PB4);
}
Có ai thấy lỗi ở đâu không chỉ cho mình cái, mình ngồi cả tuần mầy mò mà toàn lỗi hic hic
Giống như đi thi đạt giải quốc tế nhưng không đậu ĐH
Mình dùng Winavr với AVR STUDIO
Comment