Обучение новичков программированию.

Всё о ЧПУ (CNC). Компоненты, станки, программы.
Аватара пользователя
Автор темы
chkmatulla
Реальное имя: Walter
Откуда: Schwedt

Обучение новичков программированию.

Сообщение chkmatulla » 24 дек 2016, 16:41

Блондинка приходит в автосервис и спрашивает:"У вас есть датчики ?"
- Вам какие нужны ?
- Когда я взад даю, чтобы лампочки светились.
Вот, в данном случае, я от блондинки ничем не отличаюсь...
Секс не предлагать. Могу согласиться.

Аватара пользователя
AnSm
Мобильное устройство: Xiaomi Mi Max
Реальное имя: Андрей
Откуда: Владимирская обл. Собинка.

Обучение новичков программированию.

Сообщение AnSm » 24 дек 2016, 16:53

Блондинка тут не причем. Опуская юмор, она задала правильный вопрос и механику все понятно.
В твоем случае мне не ясно, что ты хочешь получить на выходе. Твои цели. Ведь просто изучать язык бессмысленно. Нужна цель. Если твоя цель только микроконтроллеры и все, то начинай изучать стм. Лорд привел очень хорошие уроки. Если нужно большее. Например написать программу на компе для связи и управления этим стм по сети, блютузу. Написать вообще например какой нибудь калькулятор для расчета например редуктора для сервы на токарник или еще куда, то тогда нужен си или еще какой либо язык программирования. Языки выбираются в зависимости от задачи. Тут Лорд лучше меня разбирается. У меня небольшой опыт по си связанный непосредственно с моей работой. И большинство разработчиков пишут для микроконтроллеров и плк на си или си подобных языках. Много языков просто очень схожи с си. Та же Java скрипт фактически си. :pardon:
Всё проходит...

Texman
Реальное имя: Дмитрий

Обучение новичков программированию.

Сообщение Texman » 24 дек 2016, 16:59

Для изучения самых-самых основ не нужно заморачиваться с установкой сред и компиляторов, хватит и онлайн-сервиса типа http://rextester.com
1) переходим по ссылке
2) выбираем из менюшечки слева-сверху C (gcc)
3) видим, что в окне редактора появился код с хелловорлдом
4) конпелируем и запускаем одним нажатием F8

----
\n
Как уже писали, означает символ перевода на новую строку.

Здесь курсор просто перейдет на новую строку, и визуально вы ничего не заметите:

Код: Выделить всё

#include<stdio.h>

main() {
   printf("мама мыла раму\n");
}

А вот если выведете на экран вторую строку:

Код: Выделить всё

#include<stdio.h>

main() {
   printf("мама мыла раму\n");
   printf("но не домыла");
}

То заметите, что эта новая строка не склеилась с первой, как было бы без \n

Подробнее про управляющие символы можно прочесть на википедии: https://ru.wikipedia.org/wiki/%D0%A3%D0 ... 0%BB%D1%8B
Самые важные -- это \n и \t
Что делает первый, понятно. Второй делает горизонтальный отступ. Попробуйте вставить его перед текстом в кавычках и посмотрите, что получится.

Когда перепечатаете пару примеров, встанет вопрос, в чем сохранять код, чтобы не потерять форматирование. Пока можно тупо создать текстовый файл с расширением .c (например, 1.c) и скопипастить в него код. Разумеется, расширение и имя файла следует писать английскими буквами.
Когда встанет вопрос о редакторе с подсветкой, можно скачать Scite или Notepad++

А дальше будет видно.
меморис оф еврифин оф лемон трис он меркюри
кам ту ми вис ремедис фром файв ор сикс оф севен сиз

User_612

Обучение новичков программированию.

Сообщение User_612 » 24 дек 2016, 18:32

Скан книги по программированию на Си надо просто сравнить с родным английским вариантом,возможно он повторяется на разных страницах.
Сам пытаюсь разобратся в контроллерах,шасси для робота собираю потихоньку.

Отправлено спустя 42 секунды:
Не скан,а строка программы.

Отправлено спустя 1 минуту 13 секунд:
Да уж википедия такое подскажет..............

Аватара пользователя
е_Вячеслав
Откуда: Москва

Обучение новичков программированию.

Сообщение е_Вячеслав » 24 дек 2016, 19:21

chkmatulla,Вы упорно идете по своей колее, т.е. изучению языка ради самого языка, уже раньше писал, что этот путь тупиковый. Поставьте себе простейшую задачу и добейтесь, чтоб Ваша плата работала так, как Вы хотите, потом усложните задачу, посмотрите различные варианты, Ваша плата, это всего лишь устройство с выводами, которые Вы должны научиться заставить работать так, как Вам нужно, т.е. выдавать уровни, принимать уровни и реагировать на них так, как Вы захотите.
Насколько, я понял, Вы стараетесь полностью охватить синтаксис языка, но без привязки к своей плате это путь долгий, не интересный и скорее всего закончится ни чем. Раньше я уже писал и про светодиоды и про кнопки, попробуйте пойти по этому пути.

User_612

Обучение новичков программированию.

Сообщение User_612 » 24 дек 2016, 20:18

Да какие светодиоды и лампочки. В одном вложении четко сказано что программа под униксы, а в другом варианте тоже похоже под линукс,остальные под виндовс

Аватара пользователя
Автор темы
chkmatulla
Реальное имя: Walter
Откуда: Schwedt

Обучение новичков программированию.

Сообщение chkmatulla » 24 дек 2016, 20:27

Если я правильно понимаю, никто меня не понимает. Все всё знают и не пользуются своим знаниями. А вопросы дилетанта, рассматривают, как вопросы специалиста. Как Вы себе представляете, сделать так, чтобы плата заработала, не имея никакого представления о процессе делания ?
Я даже не знаю, как правильно вопрос сформулировать, а Вы предлагаете сделать, чтобы плата заработала... Может быть, попытаетесь понять, что я не так спрашиваю и поправить меня ?
Секс не предлагать. Могу согласиться.

Аватара пользователя
omich
Реальное имя: Олег
Откуда: Железнодорожный

Обучение новичков программированию.

Сообщение omich » 24 дек 2016, 20:41

Я начинал изучение контроллеров, когда строил зажигание для мопеда. Искру быстро получил супер-пупер, а вот с АУОЗ были только хотелки, которые пытался решить всякими аналоговыми и цифровыми методами, пока не попалась разработка парня из Венгрии Нуеми на контроллере 12F683. Сначала я ее тупо внедрил в свою схему зажигания, а уж потом разобрался и с программой. Для этого изучил ассемблер контролеров и теперь, в принципе, мог бы и программу написать, но просто задачи такой не возникало. Сам для себя теперь представляю насколько можно сократить в объеме схемные решения, которые раньше потребовали бы сочинения довольно больших схем на логике. К примеру, в эпоху до киосков с проявкой и печатью пленок в киосках, цветной фотографией, заниматься цветной печатью в домашних условиях было довольно муторно. Там надо было и химикаты разводить и не все просто было с цветовой коррекцией. Я сделал свой увеличитель с автоматическим управлением фильтрами адитивным методом печати и для него придумал для них тройное реле времени, т.е. для управления выдержкой для каждого цвета. Всю схему сделал на 155-й логике. Этот фотоувеличетель со схемой управления у меня до сих пор лежит, как и фотоаппараты для пленки, а также фото бачки, ванночки и даже аптекарские весы, которыми отмерял химикаты. Сейчас это уже все не нужно, но выбросить рука никогда не поднимется.

А вот когда познакомился к контроллерами, то представил, насколько бы у меня сократилась схема управления сменой фильтров и задания индивидуальных выдержек для каждого их них с общей коррекцией времени выдержки. Так что при изучении контроллеров, действительно, надо работать с реальной целью. Сложного там ничего нет, просто надо понять, как они работают.

Аватара пользователя
Автор темы
chkmatulla
Реальное имя: Walter
Откуда: Schwedt

Обучение новичков программированию.

Сообщение chkmatulla » 24 дек 2016, 20:45

Хотите пример ? Рассчитайте сужающее устройство. Чтобы проще было, для перегретого пара.
Секс не предлагать. Могу согласиться.

Аватара пользователя
Георгий
Реальное имя: Георгий Николаевич
Откуда: г. Ростов-на-Дону

Обучение новичков программированию.

Сообщение Георгий » 24 дек 2016, 20:54

chkmatulla писал(а):Источник цитаты Я сейчас решил попытаться освоить программирования микроконтроллеров, в частности Кортекс. Честно говоря, сам не понимаю, это одно и то же что и STM32 или это разные вещи и об этом нужно обязательно упоминать, задавая вопрос ?

Ответ: "Семейство ARM Cortex – это новое поколение процессоров со стандартизованной архитектурой для решения широкого круга технологических задач. В отличие от других ядер ARM, семейство Cortex представляет собой
законченное процессорное ядро со стандартным ЦПУ и системной архитектурой.
Семейство Cortex имеет три основных профиля: профиль A для высокопроизводительных приложений, R – для приложений реального времени, M – для бюджетных приложений. В STM32 используется профиль Cortex-M3, разработанный специально для систем, сочетающих в себе высокую производительность и низкое энергопотребление. Цена этого семейства достаточно низка, чтобы конкурировать с 8 и 16-разрядными микроконтроллерами."
Таким образом, когда Вы говорите о контроллерах STM32, то это значит, что Вы говорите о контроллерах на ядре ARM Cortex.


Вернуться в «Системы ЧПУ»