palīdzēt ar TWI saskarsme

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]

 

Welcome to EDABoard.com

Sponsor

Back
Top