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

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

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

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

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

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


 
Опции темы
Непрочитано 07.07.2013, 23:03  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
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
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
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,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
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.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 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.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 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
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,542
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Как точно сказано:
Сообщение от kmst Посмотреть сообщение
Попытка "осилить" крутость с самого начала ... приводит к тяжелым травмам ... головы.
Добавить нечего. "Все сказано за нас".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 09.07.2013, 23:44  
Djakovskij
Вид на жительство
 
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
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, время: 14:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot