pt2322 проблема
Добавлено: Пн апр 16, 2012 16:51:02
void PT2322_start()
{
delay_ms(350);//задержка при запуске 0,3сек
i2c_start(); //i2c старт
i2c_write(0x88); //i2с PT2322 адрес
i2c_write(0xff); //i2c PT2322 запуск
i2c_write(0xc7);
i2c_stop(); //i2c стоп
i2c_start(); //i2c старт
i2c_write(0x88); //i2с PT2322 адрес
i2c_write(0x70); //i2c PT2322 запуск
i2c_stop(); //i2c стоп
}
...........
if(volum_temp [0] != 0)
{
if((volum_1 [0]--) == 0)
{
volum_1 [0] = 9;
volum_10 [0] --;
}
volum = (volum_10 [0]*10)+volum_1 [0];
volum_temp [0] = volum;
i2c_start(); //i2c старт
i2c_write(0b10001000); //i2с PT2322 адрес
i2c_write(volum_10 [0]);
i2c_write(volum_1 [0]);
i2c_stop();
}
в proteus значения (volum_10 [0],volum_1 [0]) меняются а в железе громкость не регулируется
{
delay_ms(350);//задержка при запуске 0,3сек
i2c_start(); //i2c старт
i2c_write(0x88); //i2с PT2322 адрес
i2c_write(0xff); //i2c PT2322 запуск
i2c_write(0xc7);
i2c_stop(); //i2c стоп
i2c_start(); //i2c старт
i2c_write(0x88); //i2с PT2322 адрес
i2c_write(0x70); //i2c PT2322 запуск
i2c_stop(); //i2c стоп
}
...........
if(volum_temp [0] != 0)
{
if((volum_1 [0]--) == 0)
{
volum_1 [0] = 9;
volum_10 [0] --;
}
volum = (volum_10 [0]*10)+volum_1 [0];
volum_temp [0] = volum;
i2c_start(); //i2c старт
i2c_write(0b10001000); //i2с PT2322 адрес
i2c_write(volum_10 [0]);
i2c_write(volum_1 [0]);
i2c_stop();
}
в proteus значения (volum_10 [0],volum_1 [0]) меняются а в железе громкость не регулируется