S
shebo
Guest
Уважаеми колеги,
това ми пишете код в експлоатация Аз съм с CodeVision ДСП взаимодействие протокол, което в моя код не направи тя?нищожен WriteMemo (грозен знак ADCr, грозен знак LSB_add, грозен знак MSB_add)
(
TWCR = (1 <<TWINT) | (1 <<TWSTA) | (1 <<TWEN); / / началото на сигнала
TWDR = 0xA0; / / устройството 0 адрес, пише операция
TWCR = (1 <<TWINT) | (1 <<TWEN);
време (! (TWCR & (1 <<TWINT))); / / чакам за АСК
TWDR = MSB_add; / / 1-ви изпрати байт на адреса
TWCR = (1 <<TWINT) | (1 <<TWEN); / / Ясно INT falg да се прилага операция
време (! (TWCR & (1 <<TWINT)));
TWDR = LSB_add; / / Изпрати 2ри байт на адреса
TWCR = (1 <<TWINT) | (1 <<TWEN);
време (! (TWCR & (1 <<TWINT)));
TWDR = ADCr; / / изпращане на данни
TWCR = (1 <<TWINT) | (1 <<TWEN);
време (! (TWCR & (1 <<TWINT)));
TWCR = (1 <<TWINT) | (1 <<TWEN) | (1 <<TWSTO);
)Аз също съм възможност-малко в SREG, и аз intialized Регистрация TWCR с 0x40 [/ цитат]
това ми пишете код в експлоатация Аз съм с CodeVision ДСП взаимодействие протокол, което в моя код не направи тя?нищожен WriteMemo (грозен знак ADCr, грозен знак LSB_add, грозен знак MSB_add)
(
TWCR = (1 <<TWINT) | (1 <<TWSTA) | (1 <<TWEN); / / началото на сигнала
TWDR = 0xA0; / / устройството 0 адрес, пише операция
TWCR = (1 <<TWINT) | (1 <<TWEN);
време (! (TWCR & (1 <<TWINT))); / / чакам за АСК
TWDR = MSB_add; / / 1-ви изпрати байт на адреса
TWCR = (1 <<TWINT) | (1 <<TWEN); / / Ясно INT falg да се прилага операция
време (! (TWCR & (1 <<TWINT)));
TWDR = LSB_add; / / Изпрати 2ри байт на адреса
TWCR = (1 <<TWINT) | (1 <<TWEN);
време (! (TWCR & (1 <<TWINT)));
TWDR = ADCr; / / изпращане на данни
TWCR = (1 <<TWINT) | (1 <<TWEN);
време (! (TWCR & (1 <<TWINT)));
TWCR = (1 <<TWINT) | (1 <<TWEN) | (1 <<TWSTO);
)Аз също съм възможност-малко в SREG, и аз intialized Регистрация TWCR с 0x40 [/ цитат]