Yan 39 писал(а):1. какой язык для обучения выбрать (легче в обучении).
нету тут никакого легче, важен синтаксис
я лично не переваривают синтаксис бейсика или паскаля, а кто-то пишет на них и не жалуется
http://www.mikroe.com/ выбери себе семейство контроллеров и компилятор под нужный язык
могу только сказать, что популярны нынче авр и си
Yan 39 писал(а):2. после выбора языка надо знать с чего начинать писать программу.
с мигания светодиодом
это есть в любом обучающем курсе
http://www.youtube.com/watch?v=jbhhINZ7 ... FE73BD1DE1 вот у этого мужика есть примеры с самого нуля
Yan 39 писал(а):3. какие функции нужно знать для написания программы.(чтобы было более понятно выбрал МК и несколько светодиодов).
никаких функций нет
смысл в программировании мк - запись и чтение числ в регистрах самого мк, а так же выставление или чтение 1 или 0 с нужных выводов мк, которые соединены со внешним миром
вот придумай себе алгоритм мигания светодиодом на простом языке и потом дальше по частям пробуй
записал ты в порт 1
сделал паузу
записал в порт 0
сделал паузу
и так в бесконечном цикле
стандартная заготовка для всех прог мк выглядит так
void main (void){
инициализация периферии
while(1){
твой код}
}
готовые стандартные функции есть в си, но для мк их не используют особо
есть готовые библиотеки для работы с внешней периферией или модулями самого мк
например в компиляторах от microe есть удобные библиотеки, которые тебе помогут на начальном уровне
как их использовать - указано в хелпе и примерах
Yan 39 писал(а):4. если это возможно то например в этой ветке и обучаться задавая спецам вопросы.может выбрать новую тему в форуме, для того чтобы желающие могли в последствии прочитать и также понять принципы написания программ.
этот вопрос уже сто раз задавался и надо просто читать статьи, брать и делать
сразу ничего не получится и надо отложить на потом
Yan 39 писал(а):5. то что можно написать такой цикл в три строчки я понял , но хотелось бы сначала написать полный цикл а затем в три строчки чтобы понять как это вообще пишется.
полный цикл и будет в 3 строчки
работа твоего устройства описывается сначала алгоритмом псевдоязыка, как я тебе уже выше сказал
потом тебе надо найти, как на конкретном контроллере выставит 1 или 0 на конкретном выводе
это написано в даташите или в обучалке на этот мк
например в авр за эти операции отвечает регистр PORTx
Yan 39 писал(а):а если есть возможность и желание помогите мне
я тебе расписал все
советую для начала потренироваться просто писаниной консольных прог под виндовс, а то контроллер каждый раз надо шить, а это время занимает
и помни, что не каждый мозг заточен под быдлокодинг
я за 20 лет так и не осилил
не все же могут быть музыкантами и художниками, так и не все могут писать проги