<commit_before>/*
  File: bc.c
  
  Программа для микроконтроллера ATMega168 на плате Arduino-pro-mini.
  Тестовый пример. Мигание светодиода с частотой 0.5 Гц, подключенного к 5-ой ноге порта В.

*/

#include <avr/interrupt.h>
#include<avr/io.h>

// TODO: эта константа зависит от частоты кварцевого резонатора.
// 34286 - для 20 мГц. 
#define TCNT1_INIT 34286


/*
  Обработчик прерывания таймера.
*/
ISR( TIMER1_OVF_vect )
{
  TCNT1 = TCNT1_INIT; //выставляем начальное значение TCNT1.
  
  if( PINB & (1 << PB5) )
    PORTB &= ~( 1 << PB5 );
  else
    PORTB |= ( 1 << PB5 );
}<commit_msg>Update bc.c, ref #5.<commit_after>/*
  File: bc.c
  
  Программа для микроконтроллера ATMega328P на плате Arduino-pro-mini.
  Тестовый пример. Мигание светодиода с частотой 0.5 Гц, подключенного к 5-ой ноге порта В.

*/

#include <avr/interrupt.h>
#include<avr/io.h>

// TODO: эта константа зависит от частоты кварцевого резонатора.
// 34286 - для 20 мГц. 
#define TCNT1_INIT 34286


/*
  Обработчик прерывания таймера.
*/
ISR( TIMER1_OVF_vect )
{
  TCNT1 = TCNT1_INIT; //выставляем начальное значение TCNT1.
  
  if( PINB & (1 << PB5) )
    PORTB &= ~( 1 << PB5 );
  else
    PORTB |= ( 1 << PB5 );
}
{'fraction_non_alphanumeric': 0.12395309882747069, 'fraction_numerical': 0.049413735343383586, 'mean_word_length': 3.0371621621621623, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7398154', 'n_tokens_mistral': 603, 'n_tokens_neox': 603, 'n_words': 131}