#include "i2cmaster.h" #define AD5627 0x1C //Adresa D/A převodníku pro komunikaci pomocí IIC unsigned int napeti_DA=0; void DA_prevod(int napeti_IIC) { i2c_start(AD5627+I2C_WRITE); i2c_write(0x80); napeti_DA=napeti_IIC>>4; //Převod 16 bitového čísla na napeti_DA=(napeti_DA & 0xff); //8 bitové a 4 bitové //pro D/A převodník s IIC komunikací //12 bitový D/A převodník i2c_write(napeti_DA); napeti_DA=napeti_IIC<<4; napeti_DA=(napeti_DA & 0xf0); i2c_write(napeti_DA); //poslání požadovaného napětí do D/A přeovdníku i2c_stop(); }