Микроконтроллеры | Работа с массивами в PIC на языке С |
|
---|---|---|
Народ, помогите найти информацию, как работать с одномерными массивами в С с PICами, где это поподробней описано? #define SAMPLES 7 // размерность bank1 char sampl_U[SAMPLES]; // где и ЧТО находится sampl_U[s] = ADRES; // а вот здеся не понятно - правильно или нет У-ф-ф.. написал.... |
|
|
Да нормально написал, вроде. |
|
|
Я делал так: kkol: sampl_U[s] = ADRES; // а вот здеся не понятно - правильно или нет |
|
|
rfc: книгу по ANSI C и документацию на твой компилятор тебе в помощь Сергей К: Элементу № "s" масива "sampl_U" присваивается значение "ADRES". Теперь продолжу глупые вопросы, если позволите. В sampl_U теперь есть столбец из 7 значений, считанных из регистра ADRES. Эти значения пишутся когда GODONE станет 0 ? Правильно? Теперь если после этого я напишу: |
|
|
kkol: adc_result = max sampl_U [s]; // то получу (вычислю) элемент [s] в массиве с максимальным значением ? Не не работает.... проверил. |
|
|
функцию поиска максимального значения в массиве, пожалуй, написать придется самому. Видать не входит она в стандартную поставку компилятора |
|
|
rfc: Так что позаботься, чтобы ф-я знала, где массив кончается. |
|
|
Ну, конкретно в твоем частном случае, у тебя размерность массива в дефайне прописана. Конечто не очень хорошо глобальные константы как параметр функции использовать, но иногда можно char max(char * data) спать хочу. мог накосячить в мелочах. |
|
|
Хотя конкретно максимальное/минимальное значение искать куда проще в процессе выборки. т.е. кода ты очередное значение с АЦП в массив сохранил, тут и сравнивай его с максимально/минимально зафиксированным. Если сравнение не в пользу старого, то обнови исторический экстремум |
|
|
Посмотри здесь http://regionbook.ru/dir.php?id=174 |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |