rendered paste body #define usart_baudrate 9600L
#define usart_bauddivider (F_CPU / (16*usart_baudrate) - 1)
#define usart_HI(x) ((x)>>8)
#define usart_LO(x) ((x)& 0xFF)
void
init_usart(void){
UBRRL = usart_LO(usart_bauddivider);
UBRRH = usart_HI(usart_bauddivider);
UCSRA = 0;
UCSRB = 1<<RXEN |1<<TXEN |1<<RXCIE|0<<TXCIE|0<<UDRIE;
UCSRC = 1<<URSEL|1<<UCSZ0|1<<UCSZ1;
}
#define twi_baudrate 10000L
#define twi_bauddivider (F_CPU / twi_baudrate - 16) / 2
#define twi_PORT PORTC // Порт TWI (С по умолчанию)
#define twi_DDR DDRC
#define twi_SCL 0 // Биты соответствующих выводов
#define twi_SDA 1 // тоже по умолчанию
#define twi_ADC_Address 0b10010010
void
init_twi(void){
//twi_PORT |= 1<<twi_SCL|1<<twi_SDA; // Включим подтяжку на ноги
//twi_DDR &=~(1<<twi_SCL|1<<twi_SDA);
TWBR = twi_bauddivider; // Настроим битрейт
TWSR = 0x00;