Если требуется получить бОльшую информацию про автомобильные контроллеры, датчики, законы управления обращайтесь к коллегам http://www.ctlab.ru Ребята знают наш ресурс, используют некоторые наши наработки (OR модули) и вообще Проффи своего дела.
А для какого контроллера написана программа в архиве МК.Почему то у меня когда я ставлю atmega644 вылетает ошибка,что в этом контроллере нет таких регистров.
Error: undefined symbol 'TCNT1' действительно нет такого регистра, зато есть TCNT1L и TCNT1H что это может значить не могу сказать, но думаю гуру подскажут
TCNT1L и TCNT1H это по сути одна переменная TCNT1, просто в H хранятся старшие биты, а в L младшие. К примеру TCNT1=0987654321 (это номера битов), так вот в TCNT1L=87654321 TCNT1H=09
Ну а тогда если ставлю atmega644 где у нее вот такие регистры.Может все же контроллер не тот? Error: C:\MK\MK\mk_644.c(149): undefined symbol 'WDCE' Error: C:\MK\MK\mk_644.c(151): undefined symbol 'WDE' Error: C:\MK\MK\mk_644.c(168): undefined symbol 'TCNT1' Error: C:\MK\MK\mk_644.c(169): undefined symbol 'TCNT1' Error: C:\MK\MK\mk_644.c(170): undefined symbol 'TCNT1' Error: C:\MK\MK\mk_644.c(197): a value of type 'eeprom struct eeprom_structure [100] *' can't be assigned to an entity of type 'eeprom struct eeprom_structure *' Error: C:\MK\MK\mk_644.c(212): a value of type 'eeprom struct eeprom_structure [100] *' can't be assigned to an entity of type 'eeprom struct eeprom_structure *' Warning: C:\MK\MK\mk_644.c(395): overflow is possible in 16 bit multiplication, casting to 'long' may be required Да компилятор действительно CV, но что то регистры мне кажется не те.Да компилятор может работать как с одним целым, но если честно у меня этого никогда не получалось, и приходилось обращаться по одиночки к младшему и старшему.
А у меня создается впечатление,что написано для на другом компиляторе отличном от CodeVisionAvr.Посмотрел даташит на Atmega644 все эти регистры на которые написана ошибка имеются в этом контроллере. (0x85) TCNT1H Timer/Counter1 - Counter Register High Byte 131 (0x84) TCNT1L Timer/Counter1 - Counter Register Low Byte 131 0x60) WDTCSR WDIF WDIE WDP3 WDCE WDE WDP2 WDP1 WDP0 55