Программирование :-)))
Jul. 11th, 2014 09:16 pmСегодня с утра, вроде бы уже настроил сканирование шины 1-Wire и чтение показаний всех 19-ти датчиков, но вот беда .... в первый проход по программе (я понаставил кучу дебагерских чекпоинтов во все места программы) не выводит на экран ничего, во второй проход выводит показания только первого датчика, в третий проход - первого и второго , в четвёртый - 1,2,3 и т.д.
На двадцатом проходе программы на экране все 19 датчиков. Уж чего я только не пробовал, уже даже синтаксис программы причесал "по книжному".
(Был у меня вчера случай, что "а = b" не заработало, а "x = b , a = x" заработало. Пока не стал разбираться почему, потом доделаю)
Проблема оказалась в том, что в условии цикла была функция, определяющая длину массива, а массив я чуть ранее, в предыдущей функции, удалял :-) Но блин, он откуда-то брал данные из массива и все данные были правильные :-) И длина его росла с каждым проходом и заканчивалась в нужном месте. Чудеса :-)))
На двадцатом проходе программы на экране все 19 датчиков. Уж чего я только не пробовал, уже даже синтаксис программы причесал "по книжному".
(Был у меня вчера случай, что "а = b" не заработало, а "x = b , a = x" заработало. Пока не стал разбираться почему, потом доделаю)
Проблема оказалась в том, что в условии цикла была функция, определяющая длину массива, а массив я чуть ранее, в предыдущей функции, удалял :-) Но блин, он откуда-то брал данные из массива и все данные были правильные :-) И длина его росла с каждым проходом и заканчивалась в нужном месте. Чудеса :-)))