roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 06:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вводный курс OpenRobotics по прогр. МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 20:08 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
У меня вообще возникло 2 вопроса:
1. Стоит ли делать краткий курс по языку Си вообще? До какой степени?
Рассмотреть:
А. Как определяются переменные, какие типы поддерживаются;
Б. Основные команды;
В. Как определяются функции;
Г. Какие макрокоманды есть, типа #include, #define и т.п.
Д. Работа с массивами, указателями, передача информации по указателю?
Е. Использование библиотек типа stdio со всякими printf;
Так?

2. До какой степени стоит описывать особенности использования Си под МК? Описали как с портами работать, как в регистры писать, как процедуры обработки прерывания прописывать, как модификаторы писать, чтобы в память программ прописываться и т.п. вещи и всё?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 20:16 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Именно по языку Си - я думаю не нужно делать, в интернете полно учебников где все хорошо описано. Я считаю, что нам нужны только примеры на Си для МК, и никаких основ Си не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 20:52 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ну тогда как-то так? (накидал эскиз)


Вложения:
такое МК и основы Си для МК.pdf [98.44 КиБ]
Скачиваний: 52

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 21:01 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Я думаю функции МК и на заводе задаются.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 21:01 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Не, я предлагал вообще не делать вводную часть. Нужны только примеры работы с периферией, а остальное пользователь уже должен знать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 21:05 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
avr123.nm.ru писал(а):
Я думаю функции МК и на заводе задаются.

Не понял?

Добавлено спустя 52 секунды:
2avr123: А, понял про что :) ща поправлю, это я из вики нашей взял тупо :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 21:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
У меня такое определение в курсе:

Цитата:
МК это микросхема которая в ответ на внешние электрические сигналы действует в соответствии с

- возможностями заложенными производителем
- электроникой подключенной к МК
- программой которую в него загрузите ВЫ !


И про компаратор... Считать не "из программы", а программа может считать из регистра.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 22:14 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Пофиксил и вроде закончил первую версию документа.


Вложения:
информация о программировании МК AVR на Си.pdf [178.04 КиБ]
Скачиваний: 47

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 22:16 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Зачем здесь uintX_t ? Тогда указал бы библиотеку в которой они находяца. Лучше просто unsinged char и тп написал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 22:18 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Сергей писал(а):
Лучше просто unsinged char и тп написал

Чтобы читатель запоминал char, int, long int, long long int и т.п.?

Нет, можно конечно справедливости ради их указать. Ок, сейчас поправлю и сделаю красивее :).

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 22:19 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
И зачем при использовании регистров ты пишешь уже готовые значения типа 0х69 ? напиши по человечески какие биты ставишь REGISTER |= ( 1 << bit ) или там макрос юзай хотябы. Не видно какие биты
=DeaD= писал(а):
тобы читатель запоминал char, int, long int, long long int и т.п

Всмысле запоминал? Это основные типы в Си. Все остальные это уже производные и находяца в библиотеках ( которые везде имеют разное название кстати ) к примеру <inttypes.h>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 22:36 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Поправил:

Добавлено спустя 1 минуту 24 секунды:
Сергей писал(а):
И зачем при использовании регистров ты пишешь уже готовые значения типа 0х69 ? напиши по человечески какие биты ставишь REGISTER |= ( 1 << bit ) или там макрос юзай хотябы. Не видно какие биты

Я не понял, я разве сейчас описываю как работать с конкретными регистрами и какие биты что значат? Я же показываю как в них писать и всё. :wink:

Добавлено спустя 10 минут 12 секунд:
Тем не менее добавил пример с установкой бита через "REG |= 1 << bit_position;" :)


Вложения:
информация о программировании МК AVR на Си.pdf [179.39 КиБ]
Скачиваний: 34

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 23:08 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Ок. И давай писать открывающую скобку блока кода с новой строки ) забыл как стиль называеца :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 23:13 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Сергей писал(а):
давай писать открывающую скобку блока кода с новой строки ) забыл как стиль называеца :oops:

Поправил, но ломает выкладывать везде :) со следующей правкой выложу.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вводный курс по программированию МК на Си - обсуждение
СообщениеДобавлено: 28 дек 2008, 23:20 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
раз уж так конкретизировал типы то пиши что
Цитата:
Основы использования Си для программирования МК AVR
в WinAVR


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO