S
shebo
Guest
Cienījamie visiem,
šis mans rakstīt, lai tā darbotos operācijas c kods es esmu, izmantojot CodeVision TWI saskarsmi protokolu, kāds ir mans kods nav?par spēkā neesošu WriteMemo (neparakstīta CHAR ADCr, neparakstīta CHAR LSB_add, neparakstītu palija MSB_add)
(
TWCR = (1 <<TWINT) | (1 <<TWSTA) | (1 <<TWEN); / / sākumā signāls
TWDR = 0xA0; / / ierīces 0 adreses, rakstiet darbība
TWCR = (1 <<TWINT) | (1 <<TWEN);
vienlaikus (! (TWCR & (1 <<TWINT))) / / pagaidīt ACK
TWDR = MSB_add; / / nosūta 1. Baits adreses
TWCR = (1 <<TWINT) | (1 <<TWEN); / / skaidriem INT falg pieteikties darbībai
kamēr (&! (TWCR (1 <<TWINT)));
TWDR = LSB_add; / / sūtīt 2. baits adreses
TWCR = (1 <<TWINT) | (1 <<TWEN);
kamēr (&! (TWCR (1 <<TWINT)));
TWDR = ADCr; / / nosūtīt datus
TWCR = (1 <<TWINT) | (1 <<TWEN);
kamēr (&! (TWCR (1 <<TWINT)));
TWCR = (1 <<TWINT) | (1 <<TWEN) | (1 <<TWSTO);
)arī i ļāva I-bitu SREG, un es intialized Reģistrēties TWCR ar 0x40 [/ quote]
šis mans rakstīt, lai tā darbotos operācijas c kods es esmu, izmantojot CodeVision TWI saskarsmi protokolu, kāds ir mans kods nav?par spēkā neesošu WriteMemo (neparakstīta CHAR ADCr, neparakstīta CHAR LSB_add, neparakstītu palija MSB_add)
(
TWCR = (1 <<TWINT) | (1 <<TWSTA) | (1 <<TWEN); / / sākumā signāls
TWDR = 0xA0; / / ierīces 0 adreses, rakstiet darbība
TWCR = (1 <<TWINT) | (1 <<TWEN);
vienlaikus (! (TWCR & (1 <<TWINT))) / / pagaidīt ACK
TWDR = MSB_add; / / nosūta 1. Baits adreses
TWCR = (1 <<TWINT) | (1 <<TWEN); / / skaidriem INT falg pieteikties darbībai
kamēr (&! (TWCR (1 <<TWINT)));
TWDR = LSB_add; / / sūtīt 2. baits adreses
TWCR = (1 <<TWINT) | (1 <<TWEN);
kamēr (&! (TWCR (1 <<TWINT)));
TWDR = ADCr; / / nosūtīt datus
TWCR = (1 <<TWINT) | (1 <<TWEN);
kamēr (&! (TWCR (1 <<TWINT)));
TWCR = (1 <<TWINT) | (1 <<TWEN) | (1 <<TWSTO);
)arī i ļāva I-bitu SREG, un es intialized Reģistrēties TWCR ar 0x40 [/ quote]