Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Savelev 24 марта 2004 г. 11:36
В ответ на: twi slave инициализация atmega8 help отправлено непоня 24 марта 2004 г. 11:19

#pragma vector=TWI_vect
__interrupt void vect_i2c()
{
static unsigned char i2c_pntr=0;
static signed char i2c_pntr_adr=0;
switch(TWSR&0xF8)
{
case 0x60:
case 0x70:
i2c_pntr_adr=0;
break;
case 0x80:
case 0x88:
case 0x90:
case 0x98:
if(!i2c_pntr_adr)i2c_pntr=TWDR,i2c_pntr_adr=1;
else z.ch_d[i2c_pntr++]=TWDR;
break;
case 0xA8:
case 0xB8:
TWDR=z.ch_d[i2c_pntr++];
}
TWCR|=bit(TWINT);
}

// ***
main(void)
{
...
// I2C
TWSR=0;
TWCR=bit(TWEA)+bit(TWEN)+bit(TWIE);
TWAR=code_ustr<<1;
...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru