panther1

Microc (Pro)

36 сообщений в этой теме

1 час назад, IMXO сказал:

может проект нужно пересоздать или нет?

Комп был выключен, включил, все норм. запустилось (обычно он у меня на "сне"). А то и пересоздавать раз пришлось при глюках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

У меня подобное было. Выше редактора находится строка с открытыми проектами. Закрой все, кроме стартовой страницы и вашего проекта. После build будет все в порядке. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В библиотеке ADC сказано, что эта библиотека работает с RC-тактовым генератором, это действительно так? С кварцем, значит, не получится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В версии 5.6.1 все работает:

ADCON1=0x8E;                           // RA0 - ADC, reft

ADCON0=0x41;                         // Fosc/8 AN0
  v=ADC_Read(0);
  ADCON0=0;

частоту кварца нужно учитывать для регистра ADCON0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем здравствуйте! Подскажите, пожалуйста:

имеется unsigned char Rxd[0] (элемент массива) и signed long T; 
Далее пишем:
T = Rxd[0];
Происходит ли здесь изменение типа переменной Т на unsigned char?

Или Rxd так и остается unsigned char, а T остается signed long? Хотя в хелпе по микроСи сказано, что "Результат выражения имеет тот же тип, что и оба операнда", т.е. T вроде как должно преобразовываться к unsigned char...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    484

Если Вы перременную объявили как long, то она до конца своей жизни останется long'ом.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хорошо. Тогда спрошу сразу на будущее: если имеем переменную long Vng, и unsigned short R, а далее присваивание:

R = Vng;

Здесь Vng будет преобразовываться к типу переменной R ? Поскольку (нашел на сайте easyelectronics.ru):

"В операциях присваивания тип значения, которое присваивается, преобразуется к типу переменной, получающей это значение." И далее Vng  так и останется unsigned short ? Но это, похоже, про Си для персональных компьютеров.

Изменено пользователем Aleksandr1111

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
snn_krs    4

Тип переменных не изменяется. Компилятор вместо

R = Vng;

Подставляет

R = Функция преобразования типа ( Vng );

Это неявное преобразование. Можно сделать явное

R = ( long )Vng;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня подобный вопрос, а может тот-же самый, только другими словами.

(переменные возьму с предыдущих вопросов)

unsigned char R;

unsigned long Vng;  - глобальные переменные.

R=(unsigned char)Vng;

это явное привидение типов и в R поместится младший байт от  Vng.

Вопрос: отработав эту подпрограмму, каким будет Vng? long или char?

Изменено пользователем Влад Иванович
заменил short на char

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex    484

Останется long'ом. Тип переменной - неизменная величина.
Переменная приводится к другому типу только в момент обработки выражений.

 

PS: Подпрограмма - это блок кода, имеющий точку вызова (входа) и возврата (выхода), выполняющий определённые действия. То, что Вами выше написано - не подпрограмма, а обычная операция присваивания.
 

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ARV    214
12 часа назад, Alex сказал:

Переменная приводится к другому типу только в момент обработки выражений

Значение извлекается из переменной, приводится к указанному типу и затем как-то обрабатывается в выражении. Сама исходная переменная никак не модифицируется. так правильнее. 

Изменено пользователем ARV

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Большинство главредов, все-таки, люди адекватные - как-никак, интеллегенция. Публиковался пару раз в одном из тематических журналов, так с меня потребовали скан рукописной расписки - мол, "осознаю свою ответственность в случае нарушения авторских прав, в случае плагиата виновным считать меня"! Интересно, а ДМК, БХВ, Солон-Р, НиТ и прочие - берут с Кошака такие расписки?   Ну, а судя по переписке Гения с редакциями, тут мы уже не афериста и не плагиатора имеем, имхо. Тут про сам сабж впору писать "учебник крепкий"  Потому как рассматриваемая личность, похоже что, типичный "адаптированный психопат": тут мы имеем очень многие признаки. Мегаломания, графомания, склонность к авантюризму, сниженная (мягко говоря) самокритика и неспособность признавать свои ошибки (даже очевидные), манипуляторство, резонерство, стремление состоять во множестве общественных организаций, иметь контакты со знаменитыми людьми (если верить его ВК, то он общался с президентом Финляндии, например); также он считает себя человеком многосторнне развитым, способным к успеху в практически любой сфере, и совесть его, по всей видимости, не мучает никогда... Очень смахивает на "личностное расстройство"... В психиатрии даже термин такой есть - "синдром Хлестакова", наблюдается как раз у авантюрных психопатов. Хотя, чему тут удивляться - человек Чечню прошел, вот и привело к "паталогическому заострению преморбидных черт личности"... Но это - только мое предположение. Синдром Хлестакова
    • Это железяка с частотника трехфазного для 5кВт двигателя.  Списывали, я забрал. Жаль что один пока. 
    • SUNON DP203A , напряжения и токи такие же , лет пять работал в дымоходе .  В чип-дипе недорого. Из защитных решений - реле превышения напряжения и подключение вентилятора  в этом случае через дополнительный  резистор  .
    • Есть возможность изготовить корпус из 2 мм сплава алюминия, который очень легко сверлится и поддается механической обработке ( не вязкий, как чистый алюминий). Корпус получается очень лёгким, также может использоваться в качестве радиатора для отвода тепла. На фото один из вариантов корпуса для мощного усилителя D-класса.
      А тут есть видео:

      Возможна нарезка по вашим размерам, листы не новые, поэтому цены очень доступные .
    • 125. Переключатель без разрывный на 24 положения, круговой (без ограничителей)
      ● Снят с самописца
      ● 2 шт. по 200 руб.