• STM32F4 discovery как заставить работать прерывания по шине I2C?

    @Kopranych Автор вопроса
    Можно поподробнее по третьему пункту. Как разместить функцию в область I2C_start_IT(void) векторов прерываний. Вот мой обработчик прерываний незаконченный:
    void I2C1_EV_IRQHandler(void)
    {
    //	LCD_write_str("Yes");
        switch(I2C_GetLastEvent(I2C1))
        {
        case I2C_EVENT_MASTER_MODE_SELECT:
    				I2C_ITConfig(I2C1, I2C_IT_BUF, ENABLE);//включаем прерывания для буффера приема и передачи
    				i2c_send_adress(MPU_6050_ADDRESS_W, I2C_Direction_Transmitter);//отправляем адрес модуля на запись			
            break;
        case I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED:
    				I2C_ITConfig(I2C1, I2C_IT_BUF, ENABLE);//включаем прерывания для буффера приема и передачи
            I2C_tranciv_byte(TEMP_OUT_H);//отправляем адрес регистра откуда будем читать данные
            break;
        case I2C_EVENT_MASTER_BYTE_TRANSMITTING:
      //     I2C_start();
            break;
    
        }
    
     }
  • Дисплей HD44780 и Atmega16?

    @Kopranych Автор вопроса
    void LCD_init()
    {	
    	_delay_ms(40);//
    	DDR_DATA |= 0xF0;//
    	PORT_DATA |= 0xF0;//
    	DDR_SIG |= (ON<<E)|(ON<<RW)|(ON<<RS);//
    	PORT_SIG |= (ON<<E)|(ON<<RW)|(ON<<RS);//
    //	_delay_ms(40);
    	LCD_write(0x28,RS_COM);//2 линии данных 4 бита шина
    	LCD_write(0x01,RS_COM);//
    	LCD_write(0x06,RS_COM);//
    	LCD_write(0x06,RS_COM);//
    	LCD_write(0x0C,RS_COM);//
    
    }

    Вот моя инициализация
  • Как считать данные с гироскопа MPU-6050?

    @Kopranych Автор вопроса
    Спасибо за подсказку)