ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
6776 Топик полностью
ShiphT (09.02.2004 14:11, просмотров: 1) ответил Costa на Памажите, луди добрыя, абалдел савсэм! С прэпрацэссаром ;(
Попробуй 
#define KT_PORT (B)
#define KT_PIN (0)
#define DATA_OUT(port, pin) _DATA_OUT(port, pin) 
#define _DATA_OUT(port, pin) sbi(DDR##port, PORT##port##pin)
А у тебя после первого прохода препроцессор получает sbi(DDRKT_PORT, PORTKT_PORTKT_PIN); что естественно не понимает, поэтому используется дополнительный этап прекомпиляции для разворачивания вложенных макросов. И усе должно быть ок! PS: Микрософтовский компилер все-равно не поймет - у него другая методика анализа, а иар, кейл, кодевижен, борланд и др. понимают =)))