Перейти к содержанию

Вопросы от начинающих по МК


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

полный пипец ...

патологическая неспособность действовать самостоятельно.

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

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

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1. :
char days[][12] = {
    "Понедельник", "Вторник", "Среда", "Четверг",
    "Пятница", "Суббота", "Воскресенье"
};

2. :
Lcd_prints(7,0, FONT_1X,(unsigned char *)PSTR(days[2][12])); 
-----------------------------
Первое съело, второе не хочет.

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Согласен.
Вот только Вы бы сказали, как применить эту "красоту писаную"...

... применительно к дисплею 5110.

Изменено пользователем Юрий_Нд
Ссылка на комментарий
Поделиться на другие сайты

5 minutes ago, Юрий_Нд said:

там всё для stm32

Для STM32 там только аппаратно-зависимая часть. А остальное - общее. Слова выводятся посимвольно. Вот такая простая функция рисует строки:

	U8 *pcd8544_print(U8 *koi8){
	while(*koi8){
	U8 chr = *koi8;
	if(pcd8544_putch(chr) == chr) return koi8;
	++koi8;
	}
	return NULL;
	}

(правда, писал я это давненько, сейчас бы сделал более рационально все).

Если эта функция вернет не-NULL, значит, целиком строка на экран не влезла - нужно чуть подождать, чтобы пользователь первую строчку прочел, и сделать pcd8544_roll_screen().

А если есть проблемы собственно с С, советую Кернигана и Ритчи почитать, а после них можно еще о современном C11 (правда, порекомендовать ничего не могу на этот счет: вся литература, что я встречал по современному С, - лютое дерьмо; вот по старому С99 можно Богатырева почитать - рекомендую).

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

От корки до корки, раз такая беда с языком! И упражнениями закрепить.

Указатели - это же так просто! И указатель - основной элемент языка. Нужно понимать, что такое указатель, массив, ссылка на переменную… Чем массив указателей отличается от двойного массива типа "char".

Изменено пользователем Eddy_Em
Ссылка на комментарий
Поделиться на другие сайты

Вы уж меня извините, но вместо Вашей простенькой функции с Керниган и Ритчи впридачу, я всё-таки предпочту переключатель switch.
Может быть этот оператор не шибко красиво смотреться будет, зато это понятно, прозрачно "и сейчас". И может быть, самое главное, кланяться никому не придётся.
В любом случае, большое спасибо за диалог, заходите почаще, 
С уважением ___________ Юрий.
п.с. "Полторы тыщи" страниц? Это что, через полгода мне программу свою написать из-за одной строчки?
Извиняйте.

Изменено пользователем Юрий_Нд
Ссылка на комментарий
Поделиться на другие сайты

А чего делать-то нужно? Просто писать дни недели? Ну так это легко (пусть N - номер дня недели, 0 - воскресенье; и тип строковых переменных можно спокойно на char поменять с  uint8_t):

const char *days = {"воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"};
	... // здесь что-то с N делают и проверяют, чтобы не вышло за пределы 0..6
	char *nxt = pcd8544_print(days[N]);
	if(nxt){
	  pcd8544_roll_screen();
	  pcd8544_print(nxt);
	}

И с Lcd_prints:

	Lcd_prints(7,0, FONT_1X, (unsigned char *)days[N]); 
	

// там тоже стоит uint8_t на обычный знаковый char поменять, чтобы не приводить типы вечно туда-сюда.

P.S. Да, полторы тысячи страниц. Или даже больше.

Либо человек учится, либо остается некомпетентным бездарем и городит непонятную фигню!

Вам же не западло было пару тысяч страниц литературы прочесть, прежде чем начать эффективно компьютер использовать? Вот и программирование - штука нелегкая. Я в свое время минимум тысяч 25 страниц разной литературы прочел, чтобы просто понять, что да как. А потом регулярно бестселлеры перечитываю: по линуксовым IPC; кнутовский "все про ТеХ"; Львовского о латехе; тех же Кернигана и Ритчи нет-нет, да почитаю; Хоровица и Хилла ну и т.д., и т.п.

И даташиты/мануалы постоянно читать приходится. И статьи о всяких разных алгоритмах и не только. И это при том, что я - не программист и не электронщик!

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

В данном конкретном случае, всего лишь три слова:
Первый, второй, третий, в зависимости от переменной инт ноэл, принимающей значение 1, 2, 3.

------------------------------------------------------------------------------------------------------------------------------

Ну хорошо, допустим мне всё понятно в Вашем последнем сообщении.
Что ещё нужно подключать, какие библиотеки? Типа заголовочные и исходные файлы?

Изменено пользователем Юрий_Нд
Ссылка на комментарий
Поделиться на другие сайты

@Eddy_Em  Наверно, правильнее объявить не одинокий указатель, а массив указателей.

char *days[] = {"воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"};

 

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

const char *number = {"первый", "второй", "третий"};

... // здесь что-то с N делают и проверяют, чтобы не вышло за пределы 0..2

char *nxt = pcd8544_print(days[2]);

if(nxt){   pcd8544_roll_screen();   pcd8544_print(nxt); }

--------------------------------------------------------

третий

----

верно?

 

19 минут назад, Yurkin2015 сказал:

массив указателей.

... а дальше?

Изменено пользователем Юрий_Нд
Ссылка на комментарий
Поделиться на другие сайты

51 минуту назад, Eddy_Em сказал:

Указатели...

Ну указатели "это ещё куда ни шло", по крайней мере не "Полторы тыщи" страниц.  За день-два можно и осилить.  С остальными иероглифами  мне вроде бы всё понятно. 
Да в принципе и с указателями, "не такой уж и тёмный этот лес". 
Я конечно не знаю что такое указатели,  но по-моему работать с ними уже умею?
-----------------------
Или Вы уже отдыхаете?
Ну тогда спокойной ночи.
Ещё раз большое спасибо Вам, за сегодняшний диалог,
С Уважением _____________ Юрий.

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

Извиняюсь, а вот мне всё-таки не спится, потому что сейчас посмотрел на это всё и указатели...
 И понял, что нифига не понимаю.
Ну вот скажу я своему дисплею вывести мне слово "третий".
А он мне в ответ:"... ты чо, дурак что ли? А где номер строчки, позиции, размер шрифта? Где я это всё "лепить" буду? "Промежду" строчками что-ли"
И что мне ответить ему?
Типа ни фига не знаю, надо у Eddy_Em спросить?
Ну вот считайте, что уже спрашиваю...

Нет мужики, я пока за переключатель Switch.

Изменено пользователем Юрий_Нд
Ссылка на комментарий
Поделиться на другие сайты

50 minutes ago, Юрий_Нд said:

... а дальше?

а дальше просто передаёте в печать нужный указатель на строку, которую надо напечатать.

pcd8544_print(days[N]);

 

@Юрий_Нд Обычно у дисплеев есть команды, которые помещают курсор в нужное место. Сначала посылается команда установки курсора, а затем посылается текст для печати.

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

А по-моему, к Вам нужно адресовать всё те же вопросы, которые я только что задал Eddy_Em.
Вернитесь чуть назад, прочитайте пожалуйста.
А то я опять "нарвусь" на замечание модератора.

 

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

1 hour ago, Юрий_Нд said:

к Вам нужно адресовать

On 11/5/2021 at 10:18 AM, Юрий_Нд said:

После  (1<<0) получается 0bххххххх1,

Число 1 в человеческом десятичном понимании, а для процессора в двоичном виде равно 0b00000001. То есть не крестики, а обычные нули.

Поэтому после сдвига такого числа влево на ноль позиций в результате получим точно такое же значение 0b00000001

 

On 11/6/2021 at 1:08 PM, Юрий_Нд said:

можно количество значащих цифр

Тип float даёт 7 значащих цифр.

Изменено пользователем Yurkin2015
Ссылка на комментарий
Поделиться на другие сайты

 

11 часов назад, Eddy_Em сказал:

А если есть проблемы собственно с С, советую Кернигана и Ритчи почитать

На гражданина это заклинание не действует. Проверено.

Изменено пользователем LiVit
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...