
ивиняюсь, если тема создана не в той ветке
Вопрос в голове уже давно. Поиск ответа в сети дал некую ясность, но не во всем (может просто не понимаю что искать).
Объясните пожалуйста, что зависит от частоты работы МК непосредственно при выполнении кода?
Допустим, наш МК работает на частоте 1МГц.
к примеру простой код:
CODE:
...
void main(void)
{
wile(1)
{
PORTB |= 1<<0;
PORTB &= ~(1<<0);
}
}
...
...
void main(void)
{
wile(1)
{
PORTB |= 1<<0;
PORTB &= ~(1<<0);
}
}
...
получается, что в течении 1 секунды на ножку PB0 500 000 раз подается лог 1. Если так, то значит на установку лог 1 или 0 на одну ножку требуется "1 тик" МК.
а если:
CODE:
...
void main(void)
{
wile(1)
{
PORTB=0b11111111;
PORTB=0b00000000;
}
}
...
...
void main(void)
{
wile(1)
{
PORTB=0b11111111;
PORTB=0b00000000;
}
}
...
то тут строка PORTB=0b11111111; выполняется за "1 тик" или на каждую ножку отдельно т.е. "8 тиков"?