|
Допустим, на выводы порта B завязаны каким-либо образом 8 светодиодов; нижеприведенный код зажигает (или гасит) один из них каждую секунду.
void main() {
DDRB = 0xFF;
PORTB = 1;
while(1) {
if (PORTB&0x80)
PORTB = (PORTB<<1)|1;
else
PORTB <<= 1;
/* задержка на 1 с при тактовой частоте 1 МГц */
__delay_cycles(1000000); /* так она делается под компилятором IAR */
}
}
E-mail: info@telesys.ru