All pastes #2109665 Raw Edit

Miscellany

public text v1 · immutable
#2109665 ·published 2012-02-04 12:35 UTC
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;