Свежие обсуждения
Микроконтроллеры

Работа с массивами в PIC на языке С

1 2

ykomp: Посмотри здесь http://regionbook.ru/dir.php?id=174
может что из книг и выберешь.

Спасибо, посмотрю.

rfc: char max(char * data)
{
char maxdata,i;
maxdata = 0;// если char unsigned
for (i=0;i<SAMPLES-1;i++) {
if (*(data+i) >maxdata)
{ maxdata = *(data+i); }
}
return (maxdata);
}

Прям готовое, огромное спасибо за помощь! Буду разбираться.

А вот за алгоритм проверки при очередном сохранении отдельное спасибо!
Тоже надо попробовать.

rfc: если скорости позволяют
Да, скорости позволяют, условие просто чтобы не заметно было глазу задержка в изменении результата.

 

rfc: char max(char * data)
{
char maxdata,i;
maxdata = 0;// если char unsigned
for (i=0;i<SAMPLES-1;i++) {
if (*(data+i) >maxdata)
{ maxdata = *(data+i); }
}
return (maxdata);
}

Я бы сделал так:
char max(char * data)
{
char maxdata,i;
maxdata = *data;
for (i=1;i<SAMPLES-1;i++) {
if (*(data+i) >maxdata)
{ maxdata = *(data+i); }
}
return (maxdata);
}

 

Арс: Я бы сделал так:
Согласен, более корректно, и на один цикл проверки меньше. Делай поправку на время написания поста

 

Арс: Я бы сделал так:

rfc: Согласен,

Ну типа моя благодарность не имеет границ.......
(Эх, когда же и мне будет так же легко писать программы для МК?)

kkol: Буду разбираться.
Чё то ни фига не разбирается, это как в PUZZLE, есть в руках бит, а как и какой стороной его примастырить не знаешь, крутишь... крутишь......
Наверно за 2 месяца кто то и может научиться программировать, а у меня какая то фигня. Вроде смотрю на строчки и понимаю для чего то, а для чего другое. А вот как до кода доходит, начинают сомнения брать, начинаешь переразбираться и в конце запутываешся еще больше.

 

не лезь в дебри. начни с С на ПК. программы-примеры из любой книжки, начиная с "hello, world!". И наглядней отлаживать, и меньше проблем с аппаратной частью. На суть обучения это не повлияет, а процесс понимания ускорится радикально.

Если что, стучись в jabber. Адрес в профиле.

 

rfc: начни с С на ПК
Где же взять время на это?

rfc: не лезь в дебри
Привычка начинать от обратного....., по моему, от сложного к простому приобретается больше навыков.

kkol: Наверно за 2 месяца кто то и может научиться программировать
kkol: Чё то ни фига не разбирается
Это просто минута слабости. На самом деле спасибо за помощь. Там у меня трудность в понимании отношений между переменными, какая к чему относится, в смысле вычисления максимума.

Но теперь необходимый минимум с Вашей помощью есть. Теперь буду осмысливать. Если можно то по ходу затыков буду задавать вопросы.

 

rfc: начни с С на ПК.... И наглядней отлаживать, и меньше проблем с аппаратной частью
согласен. Но немешало бы немного и на ассемблере поработать (пройти курс на pic16f84.narod.ru), тогда появиться понимание того, как само железо работает. А без этого что-то писать для МК будет сложно. Уроки из того курса свободно моделируются в том же Протеусе и ничего даже паять не нужно. Ассемблер бесплатен и идет с MPLabs.
P.S. Вопросы можно задавать также и в Jabber-чате ;).

 

Сергей К: согласен. Но немешало бы немного и на ассемблере поработать
Злые, ой злые...........только бы кинуть чайника в самое не балуйся.....(шутю).
Да, может быть, и стоит поработать на асме. Как раз так и получается у меня.
Даташиты даны на асме, апноты тоже в большинстве, ну и по ходу дела приходится
въезжать в ассемблер. Все эти мырганья диодиками хорошо, но где то на уровне ADC
ассемблер мне показался недостаточно избыточен, почему то захотелось функциональности.
Это проблема не убогости асма, а отсутствия времени на ВСЁ. В этом отношении С (для меня по крайней мере) избыточен. А учитывая что это для меня хобби.....

А потом вспомните себя, когда Вы тоже чего то не умели, сколько сомнений и неясностей когда вокруг море информации. А ведь в ней надо тоже ориентироваться. И всегда нужен кто то прошедший через это чтобы хотя бы направить в нужную сторону и объяснить неясности. Согласен что взять и накатать готовый код в помощь новичку, это только вред, прога заработает а в голове ничего не останется.
Вот, Вы мне подкинули решение, теперь мозг кипит, но пока не прикрутил к программе (см. в соседней теме), но ещё не вечер....... ( и всё таки где же у ней кнопка??????????????)

Пасибо за помощь.

Чего такое JABBER, не знаю, мне по почте....бы...........

 

kkol: Чего такое JABBER, не знаю
Можно почитать....

 
1 2