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

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

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

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

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

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


 
Опции темы
Непрочитано 22.04.2013, 17:34  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от tempora Посмотреть сообщение
А может это они с большого бодуна писали, иначе зачем это? :
"unsigned RC :8;"
А где такое? Я не нашел. Тоже интересно.
Реклама:
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 22.04.2013, 18:03  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ut1wpr Посмотреть сообщение
Не уверен, что правильно понял вопрос. Но этот тип данных используется при организации битового доступа.

Ик... Заметьте union здесь и на не нужен.
Так понятней ?

Сообщение от ut1wpr Посмотреть сообщение
А где такое? Я не нашел. Тоже интересно.
Это у tempora на мониторе слилось RC7 c XC8 .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 22.04.2013 в 18:05.
dosikus вне форума  
Непрочитано 22.04.2013, 18:36  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

У них там чтоб было однообразно:
Код:
// bitfield definitions
typedef union {
    struct {
        unsigned RAIF                   :1;
        unsigned INTF                   :1;
        unsigned T0IF                   :1;
        unsigned RAIE                   :1;
        unsigned INTE                   :1;
        unsigned T0IE                   :1;
        unsigned PEIE                   :1;
        unsigned GIE                    :1;
    };
    struct {
        unsigned                        :2;
        unsigned TMR0IF                 :1;
        unsigned                        :2;
        unsigned TMR0IE                 :1;
    };
} INTCONbits_t;
extern volatile INTCONbits_t INTCONbits @ 0x00B;
сохранен и старый метод:
Код:
extern volatile __bit                   RC1                 @ (((unsigned) &PORTC)*8) + 1;
oleg110592 вне форума  
Непрочитано 22.04.2013, 18:54  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
Ик... Заметьте union здесь и на не нужен.
Так понятней ?
Да заметил. А в чем криминал? Просто в других местах есть группы структур в одном объединении. Здесь одна структура. Ну и что? Вроде действительно некое единообразие выдерживается. Все структуры обернуты юнионами. Это плохо? Порождает проблемы? Вроде нет... Впрочем, я ведь действительно не знаю. Разумное объяснение, кроме "экономим две строчки исходника" только приветствую.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 22.04.2013, 19:17  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Гы... Я и говорю копипаст .
Так же как и здесь - http://www.microchip.su/showthread.p...736#post182736

Сообщение от oleg110592 Посмотреть сообщение
сохранен и старый метод:
Ну это понятно . Хэдер общий , его и hi tech юзает.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 22.04.2013, 19:26  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
Так же как и здесь - http://www.microchip.su/showthread.p...736#post182736
Да ну его, на каждый ачепяток так взвиваться... Ведь если подумать, какой за ВСЕМ этим труд стоит, наверное можно и понять и быть снисходительным. А то типа "вона какие мы умные - ачепятку нашли, грязный след капипастера! И шо оне себе думают?!"
dosikus, это совсем не в твой адрес. Скорее в адрес тех, кто на том форуме радостно возопил - "А вона еще одна ашипка, а где еще?!".
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 22.04.2013, 19:27  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от ut1wpr Посмотреть сообщение
А в чем криминал?
Попроще , попроще , а то и до паранойи можно добраться .
Нельзя же везде криминал ожидать.
Не я еще раз повторю - привожу не ради поиска "киноляпов ", здесь скорей шкурный интерес
люди спрашиваю - и мне чтоб не отписываться каждый раз , проще ссылкой ткнуть.
Могу еще подкинуть .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 22.04.2013 в 19:30.
dosikus вне форума  
Непрочитано 22.04.2013, 19:45  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Сообщение от dosikus Посмотреть сообщение
и мне чтоб не отписываться каждый раз , проще ссылкой ткнуть.
Могу еще подкинуть .
А я по старинке, если не знаю, отмалчиваюсь. Или говорю, что "не знаю". Поверишь, отстают. Впрочем, у меня не та должность, спрашивают меня редко, совсем не спрашивают, если быть точным.
Цитата:
Могу еще подкинуть .
Э нет уж! Кто тут мордератор?!
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 22.04.2013, 20:37  
vitvp
Вид на жительство
 
Регистрация: 13.08.2007
Адрес: Kiev, UA
Сообщений: 431
Сказал спасибо: 423
Сказали Спасибо 214 раз(а) в 94 сообщении(ях)
vitvp на пути к лучшему
По умолчанию Re: FlowCode это оптимальный старт в програмировании AVR+PIC

Сообщение от oleg110592 Посмотреть сообщение
я уважаю ваше мнение но останусь при своем, приведу цитату одного человека с сахары:
обычно в моих проектах несколько десятков тысяч АСМ-строк, и у меня никогда не возникало проблем с добавлением/изменением кода даже через много лет после завершения проекта. То есть пишу для себя лучше, чем писал бы для других
Стратил - 2 раза нельзя?
Было время под свое железо и БИОСы переписывали, и под десятки разных процов и микрокод, и АСМ писали.. Но, ныне средний проект под старшие AVR - 300-1000 kb src on gcc. В мелочь без оптимизации кода даже мелкие проекты уже просто не влазят.. При том, что на алгоритмику грех жаловаться, ПМщики создававшие Эль-76 в учителях.

Да, АСМ компиляцию фрагментов ЯВУ-кода, можно и нужно оптимизировать, как минимум, познавая особенности компиляторов. Но, целиком и полность писать на АСМ, способном дать 15-20% прибавку к производительности устройства, теряя на написание кода в разы больше времени, лишено смысла, как минимум до тиражей в сотни тысяч девайсов. Проц, на 20 центов боле дорогой, позволяет не иметь этого, иначе не назовешь, ничем не оправданного секса.

Ладно, это на мелочи. А если возникнет потребность, масштабируя действительно взрослые решение, перейти на более мощные процы и платформы? Будете свой АСМ с нуля преписывать, топить проект или просто перекомпилируете его с учетом их особенностей?

Лет 5 назад в командировке имел "счастье" заталкивать f/w периферийного контроллера в 4кb, вспоминая и "кубы" памяти БЦВМ на ферритах, с коротых начинали, и нэзлым тихим словом афтаров программатора, в нужный момент отказавшегося шить полный объём.
Но, зачем сознательно так выкручивать себе руки и мозги? Времена ограниченных ресурсов в далеком прошлом, а на неограниченных можно сделать много большее.
vitvp вне форума  
Непрочитано 22.04.2013, 20:45  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Оптимальный старт в программировании МК на С

Я говорил про надежность программ на ассемблере и что это моё имхо...
Но, зачем сознательно так выкручивать себе руки и мозги? Времена ограниченных ресурсов в далеком прошлом, а на неограниченных можно сделать много большее.
Тогда зачем уже и си - переходим на .нет и си шарп.
oleg110592 вне форума  
 

Закладки
Опции темы

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

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, время: 07:01.


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