Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Оптимальный старт в программировании МК на С

Непрочитано 07.07.2013, 23:03  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Цитата:
#define LP 0xF8E0
#define FRC 0xF9E0
#define LPRC 0xFAE0
#define XTL 0xFBE0
#define HS 0xFBE2
#define XT 0xFBE4
#define ERCIO 0xFBE8
Дефайны из заголовочного файла С30. Микрочиповских программеров к стенке.
Реклама:
Djakovskij вне форума  
Непрочитано 07.07.2013, 23:14  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от elesy Посмотреть сообщение
Не проше -
PHP код:
#define DMA_IRQSEL_ADC (DMA_EN ‹‹ 23) | (IRQ_EN ‹‹ 20) | ... |(ADC_ON ‹‹ 0)
и так далее. Понятно по крайне мере какие биты включаются, а какие нет. К хорошему стилю надо привыкать сразу.
А над этим туплю полчаса - не могу въехать.
Djakovskij вне форума  
Непрочитано 08.07.2013, 00:43  
ilyamp
Прописка
 
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
ilyamp на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от elesy Посмотреть сообщение
Что за магические цифры? Что б голову ломать и лишний раз в даташит лезть?
Лишний раз в даташит залезть бывает оч. полезно

Если делать как Вы предлагаете, то нужно как то так( проц 16-ти разрядный):
#define DMA_FORCE_OFF 0
#define IRQ_ADC_NUM 13
#define DMA_IRQSEL_ADC (DMA_FORCE_OFF ‹‹ 15) | (IRQ_ADC_NUM ‹‹ 0)

но мне больше нравится ещё раз залезть в даташит потом, чем писать вышеприведённое определение
ilyamp вне форума  
Непрочитано 08.07.2013, 05:24  
elesy
Прописка
 
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
elesy на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ilyamp Посмотреть сообщение
Лишний раз в даташит залезть бывает оч. полезно

Если делать как Вы предлагаете, то нужно как то так( проц 16-ти разрядный):
#define DMA_FORCE_OFF 0
#define IRQ_ADC_NUM 13
#define DMA_IRQSEL_ADC (DMA_FORCE_OFF ‹‹ 15) | (IRQ_ADC_NUM ‹‹ 0)

но мне больше нравится ещё раз залезть в даташит потом, чем писать вышеприведённое определение
написал для примера, какой у вас камень я не знаю и лезть в его даташит, для того что бы понять , что же делает сие магическое число НЕ ХОЧУ и НЕ БУДУ. Мне мое время дороже.
Ну и лезте в даташит, и делайте детские ошибки. Код должен быть "прозрачным" и читаемым. Вы же , пардон, в туалете мочитесь в унитаз, а не рядом с ним? Так почему не соблюдать правила хорошего тона в програмировании

Последний раз редактировалось elesy; 08.07.2013 в 06:37.
elesy вне форума  
Непрочитано 08.07.2013, 10:33  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от oleg110592 Посмотреть сообщение
0xFF: Яр новый для стм8 в песках
Спасиб, пригодится!
nahimovv вне форума  
Непрочитано 08.07.2013, 16:32  
kmst
Частый гость
 
Регистрация: 05.03.2011
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 16 раз(а) в 4 сообщении(ях)
kmst на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Один из моих учителей всегда говорил, что не надо есть слона целиком.
Попытка "осилить" крутость с самого начала в спорте приводит к тяжелым травмам тела, а здесь головы. Для изучения основ самое хорошее то, что дает быстрый результат, дальше все зависит от решаемых задач и собственного желания продолжить обучение. Именно поэтому ни супер совместимость ни линкеры и т.п дела новичку не нужны. Я например попробовал CV после IСС, WinAWR, МикроСи и IAR. Сейчас использую все, кроме ICC и МикроСи, в зависимости от готовых наработок и задач. Да и при соответствующем стиле и правильном использовании препроцессора совместимость текстов-пара минут работы. Но чтобы это понять, надо книжки читать и чужие проекты изучать в большом количестве. Из большой священной войны на полсотни страниц полезными и профессиональными вижу увы, только советы Александра из Витебска.
kmst вне форума  
Эти 4 пользователя(ей) сказали Спасибо kmst за это сообщение:
AllexRU (10.07.2013), compaqcompaq (08.07.2013), fesha1 (16.07.2013), Uz_Sleep_Walker (09.07.2013)
Непрочитано 08.07.2013, 22:22  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от kmst Посмотреть сообщение
Попытка "осилить" крутость с самого начала в спорте приводит к тяжелым травмам тела,
Ни один спортсмен, в начале своего пути, не понимает требований своего тренера. А житие под управлением одного единственного принципа - "самое хорошее то, что дает быстрый результат", - приводит на иглу, ибо по сути - это беспринципность.

И ломки, которых в этой теме - море разливанное, тому подтверждение.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Сказали "Спасибо" tempora
dosikus (08.07.2013)
Непрочитано 09.07.2013, 02:00  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

По поводу "бития себя пяткой в грудь" тут выше, вспомнилось...

Над "крутыми парнями", которые лучше понимают шестнадцатиричные магические числа, чем поименованные константы, хорошо постебались еще в Datamation, аж, в 1983 году:
Цитата:
Какие инструменты использует Настоящий Программист в своей работе? Теоретически, Настоящий Программист может запускать свои программы, набирая их на передней панели ЭВМ. В добрые старые времена, когда ЭВМ имели передние панели, этот метод использовался время от времени. Типичный Настоящий Программист знал наизусть начальный загрузчик в шестнадцатиричной системе и восстанавливал его с пульта, когда он разрушался его программой. Более того, память была памятью - ее содержимое не пропадало при выключении питания. В настоящее время память либо забывает факты, когда вы этого не хотите, либо помнит о вещах, которые давно следовало бы забыть. Ходит легенда, что Сеймур Крэй, изобретатель супер-ЭВМ Cray-1 и большинства ЭВМ фирмы Control Data, ввел с пульта наизусть первую операционную систему ЭВМ CDC 7600 при первом включении этой ЭВМ. Конечно, Крэй - Настоящий Программист!
В подтверждение искренности своих заявлений, эти парни должны не то что от компиляторов - даже от ассемблеров отказываться (там же мнемоники, вместо кодов - моветооон!) в пользу чистого и непорочного шестнадцатиричного кода. А может - и двоичного, но это уже для Избранных!

Да и к ДШ надо обращаться по делу, а не для того, чтобы вспомнить как n-й бит в регистре называется.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 09.07.2013, 06:19  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Как точно сказано:
Сообщение от kmst Посмотреть сообщение
Попытка "осилить" крутость с самого начала ... приводит к тяжелым травмам ... головы.
Добавить нечего. "Все сказано за нас".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 09.07.2013, 23:44  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
Djakovskij на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от akegor Посмотреть сообщение
Как точно сказано:
Сообщение от kmst Посмотреть сообщение
Попытка "осилить" крутость с самого начала ... приводит к тяжелым травмам ... головы.
Добавить нечего. "Все сказано за нас".
Это не касается особо одаренных.
Djakovskij вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимальный лазерник для ЛУТ Kabron Делимся опытом 187 31.05.2016 10:51
Оптимальный привод тележки весом 200кг d-f-m Производственное оборудование 18 12.07.2010 00:29
[Решено] Оптимальный коттеджный домофон LAVR12 Автоматика и аппаратура связи 0 22.04.2010 20:17
О программировании AVR на C++ neiver Микроконтроллеры, АЦП, память и т.д 55 24.03.2010 19:33
Оптимальный ламинатор для ЛУТ snakesoft Делимся опытом 7 13.01.2010 22:41


Часовой пояс GMT +4, время: 06:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.