Цитата(ILYAUL @ Jan 15 2009, 11:06)

У меня вычисление средне-арифмитического завязано с ADC - просто записывал в регистр число- зацикливал и проверял формулу
Дык, подмените функцию чтения АЦП, на какую-то такую для симуляции:
Код
#define SIMULATE_ADC (TRUE)
#define COUNT(some_array) ( sizeof(some_array)/sizeof((some_array)[0]) )
#if (SIMULATE_ADC)
U16 read_adc(void)
{
static U8 __flash a[] = { 1, 2, 4, 16, 32, 36, 37, 35, 32, 17, 5, 3, 2};
static U8 read_index = 0;
U16 retval;
retval = a[ read_index++];
if (read_index >= COUNT( a ))
read_index = 0;
return retval;
}
#else
/// тут функция чтения HW АЦП.
U16 read_adc(void)
{
...
return ADC;
}
#endif
Задавать числа будет удобно, и структура проекта остается без изменений. Переключение с HW на симуляцию - одним дефайном.