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

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

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

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

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

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

Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР.

 
Опции темы
Непрочитано 05.04.2020, 12:15  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Реле постоянного тока на нагрузке на Мосфетах. На Мосфетах устанавливаются в редакторе - R открытого канала сток-исток, напряжения вкл. канала, тип транзистора по проводимости а также тип каналов: встроенный или индуцированный. Так же в программе на любой схеме можно установить режим просмотра по лог. состояниям в цвете на проводниках, активные элементы имеют эффект подсвета. Так как показано здесь.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-05_111108.jpg
Просмотров: 0
Размер:	251.3 Кб
ID:	151800   Нажмите на изображение для увеличения
Название: 2020-04-05_111137.jpg
Просмотров: 0
Размер:	267.0 Кб
ID:	151801  
Вложения:
Тип файла: rar Реле пост. тока на Мосфетах.rar (2.7 Кб, 0 просмотров)
__________________
С Уважением Александр Владимирович
г. Москва

Последний раз редактировалось цифровик; 05.04.2020 в 12:34.
цифровик вне форума  
Непрочитано 07.04.2020, 09:06  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Fizik_S,
Посмотрите еще на модель Мosfet (МОП - транзистор ) в переключение на Р -канал. ( на встроенный канал - true)
Затвор в этом режиме работает инверсно в модели - не правильно по напряжению закрытия. Потенциал земли у него проводящее состояние. В переключении на N -канал работает правильно.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-07_082517.jpg
Просмотров: 0
Размер:	44.0 Кб
ID:	151864  
__________________
С Уважением Александр Владимирович
г. Москва

Последний раз редактировалось цифровик; 07.04.2020 в 09:26.
цифровик вне форума  
Непрочитано 07.04.2020, 17:21  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Fizik_S,
Вообщем продолжение предыдущего поста. Мосфет Р - КАНАЛА работает, но только по 5в напряжения канала. Дальше если увеличиваешь напряжение до нужного коммутируемого - отказывается работать. По максимальному напряжению канала в установках нет. А вот N - КАНАЛ работает. Файл прилагаю.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-07_160909.jpg
Просмотров: 0
Размер:	81.4 Кб
ID:	151888   Нажмите на изображение для увеличения
Название: 2020-04-07_160935.jpg
Просмотров: 0
Размер:	100.9 Кб
ID:	151889  
Вложения:
Тип файла: rar Перекл. мосфетов.rar (2.0 Кб, 0 просмотров)
__________________
С Уважением Александр Владимирович
г. Москва

Последний раз редактировалось цифровик; 07.04.2020 в 17:25.
цифровик вне форума  
Непрочитано 08.04.2020, 09:44  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Реализация в программе поляризованного реле. Все как в железе - выключили питание схемы - контактная группа осталась в последнем состоянии. Контактных групп
можно делать любое количество и на разные напряжения и токи коммутации. Также напряжение импульса по управлению можно ставить в зависимости от типа реле.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-08_083315.jpg
Просмотров: 0
Размер:	182.2 Кб
ID:	151899   Нажмите на изображение для увеличения
Название: 2020-04-08_083331.jpg
Просмотров: 0
Размер:	182.9 Кб
ID:	151900  
Вложения:
Тип файла: rar Модель поляр. реле.rar (2.9 Кб, 0 просмотров)
__________________
С Уважением Александр Владимирович
г. Москва

Последний раз редактировалось цифровик; 08.04.2020 в 09:48.
цифровик вне форума  
Непрочитано 08.04.2020, 12:46  
Fizik_S
Прописка
 
Аватар для Fizik_S
 
Регистрация: 24.04.2008
Адрес: г. Клинцы, Брянская обл.
Сообщений: 140
Сказал спасибо: 37
Сказали Спасибо 74 раз(а) в 65 сообщении(ях)
Fizik_S на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Сообщение от цифровик Посмотреть сообщение
Fizik_S,
Вообщем продолжение предыдущего поста. Мосфет Р - КАНАЛА работает, но только по 5в напряжения канала. Дальше если увеличиваешь напряжение до нужного коммутируемого - отказывается работать. По максимальному напряжению канала в установках нет. А вот N - КАНАЛ работает. Файл прилагаю.
Я не крутой электронщик, пришлось ковыряться в интернете. При высоких напряжения на полевом транзисторе рекомендуют использовать драйверы или использовать транзисторы, управляемые логическими уровнями. Вот что у меня получилось:
Миниатюры:
Нажмите на изображение для увеличения
Название: Fet1.PNG
Просмотров: 0
Размер:	54.7 Кб
ID:	151906   Нажмите на изображение для увеличения
Название: Fet2.PNG
Просмотров: 0
Размер:	47.9 Кб
ID:	151907  
Вложения:
Тип файла: zip Перекл. мосфетов.zip (4.1 Кб, 0 просмотров)
__________________
С уважением, Роенко С.А., Клинцы.
Fizik_S вне форума  
Сказали "Спасибо" Fizik_S
цифровик (08.04.2020)
Непрочитано 08.04.2020, 13:13  
Fizik_S
Прописка
 
Аватар для Fizik_S
 
Регистрация: 24.04.2008
Адрес: г. Клинцы, Брянская обл.
Сообщений: 140
Сказал спасибо: 37
Сказали Спасибо 74 раз(а) в 65 сообщении(ях)
Fizik_S на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Доступна новая публичная версия программы: SimulIDE 0.3.12-SR8
Скачать можно здесь: https://simulide.blogspot.com/2020/0...published.html
Более новые версии здесь (пока по подписке): https://www.patreon.com/simulide

Список изменений:
SimulIDE_0.3.12-SR8

New Features:

- Help files: Spanish translation ( Kike_Gl ).
- Help files: Spanish help for 74 Series ( Kike_Gl ).

Bug Fixes:

- Stepper: bounding box overlaping pins.
- Stepper not updating after change steps number.
- Arduino 1.8.10 issue solved.
- AppImage tries to backup in Readonly FS.
- Some Help Files not Found.
- Some wrong error strings higlighted in Arduino Compile.
- Text Encoding errors.
- Missing file extension filters in Editor-›SaveAs.
- Bad Led visualisation when cpu can not keep speed.
- Atmega 1280,1281, 2560, wrong package file.
- Crash if mcu can't be created + new circuit.
- Pic18F4420 missing data file.

----------
SimulIDE_0.3.12-SR7

List of changes since last version:

Bug Fixes:

SR7
- Editor: Sintax highlight error parsing some rules.
- Oscope not updating when signal dissapears.
- Fixed 74HC194_LS.package (Sergey Roenko)


New Components:
SR7:
- IC74 (Sergey Roenko)
74HC156, 74HC157, 74HC158, 74HC251, 74HC257, 74HC258, 74HC298, 74HC352
74HC353, 74HC354, 74HC356, 74HC4052, 74HC4053, 74HC4067
74XX150, 74XX582, 74XX583

- ICCD (Sergey Roenko)
CD4019, CD4029, CD4066, CD4512, CD4532, CD4553

- Keys (Sergey Roenko)
DG401, DG403, DG405

- Ternary (Sergey Roenko)
Ternary_AND, Ternary_Buffer, Ternary_Multiplexer, Ternary_NAND
Ternary_NOR, Ternary_NOT. Ternary_OR

--------------
SimulIDE_0.3.12-SR6

List of changes since last version:
Bug Fixes:
- Circuits from 0.4.13: Try to position elements in grid.
- Crash closing file with debugger when no mcu ( 0.3.12-SR5 ).
- PIC: if PIC goes to sleep fail to exit sleep afther reset.
- Crash setting MCU to logic Symbol (No LS available for MCU yet).
- Crash on some actions while creating connector.
- Audio Out latency too high.
- LatchD randomly not properly initialized.

New Components:
- IC74(Sergey Roenko)
74HC245, 74HC260, 74HC4094

- ICCD(Sergey Roenko)
CD4006, CD4013, CD4014, CD4015, CD4021, CD4027, CD4035, CD4042, CD4043, CD4044, CD4076, CD4094, CD4095,

CD4096, CD4099, CD4508, CD40174, CD40175

---------------
SimulIDE_0.3.12-SR5

List of changes since last version:
Bug Fixes:
- I2C module: wrong output impedance when transmiting.
- Editor: closing unsaved doc + cancel not working.
- Editor: close unsaved doc whith no focus, editor takes the focused one.
- PIC with OSCCAL Reg. not working if call 0x3FF is made.
- Crash: Debug session + Close doc. + RamTable-›LoadVAriables.
- AVR SPI: MOSI pin should be high when idle.
- Wrong extension creating Subcircuits in some cases.
- Crash creating Subcircuit with 2 Package Pins connected together.
- Ground not working in Subcircuits.

- Subcircuits fixed (Sergey Roenko strikes again)
74HC73, 74HC76, 74HC107, 74HC109, 74HC112, 74HC113, 74HC173, 74HC175, 74HC259, 74HC279, 74HC373, 74HC374,

74HC375, 74HC377


New Components:
- IC74 (Sergey Roenko strikes again)
74XX91, 74XX95, 74XX96, 74XX166, 74XX170, 74XX178, 74XX179, 74XX195, 74XX198, 74XX199, 74HC670, 74XX381,

74XX382

-------------
SimulIDE_0.3.12-SR4
New Features:
- Circuit Zoom with key sequence: Ctrl+ Ctrl-
- Serial Terminal: "Clear" and "CR" buttons.
- New Dialog: create and edit Package Pins.
- Create Subcircuit and Package files in one shot.

Bug Fixes:
- Pic asm Compiler: gpasm does not find includes in project folder.
- Time widget scrollBars shown in some systems.
- Executable detected as shared lib in some builds.
- AVR timer mode 14: Fast PWM, Top=ICR1, doesn't update in OCRX changes.
- Send Text in Serial monitor limited to 50 characters.
- ATtinyX4 wrong Pin asignation in Timer0,1.
- ATtinyX4 wrong ADC definition.
- Use Chip Symbol if Logic Symbol file not found.
- Package should save file relative path, not absolute.
- Create Subcircuit taking Component Circuit Id instead of unique Id.
- Avoid dash "-" in Subcircuits Pin Ids.
- Avoid save Backup in read only filesystems.

- Subcircuits fixed (thanks to Sergey Roenko):
74HC42, 74HC74, 74HC75, 74HC151, 74HC155, 74HC192, 74HC93, 74HC393, 74HC592, 74HC4017, 74HC4026, 74HC4033

New Components:
- IC74 (thanks to Sergey Roenko)
74XX01, 74HC73, 74HC76, 74HC107, 74HC109, 74HC112, 74HC113, 74HC173, 74HC175, 74HC259, 74HC373, 74HC374, 74HC375, 74HC377


Как видим, программа развивается, обрастает новыми возможностями.
Качаем, тестим, отписывается.
__________________
С уважением, Роенко С.А., Клинцы.
Fizik_S вне форума  
Сказали "Спасибо" Fizik_S
цифровик (08.04.2020)
Непрочитано 08.04.2020, 14:55  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Fizik_S,
Cпасибо Вам Большое. Скачал новую версию. Сейчас есть время, буду устанавливать ее.
Насчет Мосфетов все правильно насчет драйверов как вы пишите. Драйверы есть разные по управлению Мосфетами. Мосфеты вообще работают в основном не в статическом режиме. Включил его и весь ток идет через него. На малых токах этот режим можно применять. А вот на больших не советую. Даже очень низкое сопротивление канала во включенном состоянии приводит к перегреву канала. Мосфеты работают в ШИМ режимах. Вот драйверы например с внешним генератором и осуществляют работу Мосфетов. Кроме согласования уровней по затворам они еще управляют Мосфетами по шим импульсу как например вот на такой схеме в программе Мультисим. Один Мосфет
открывается другой закрывается. Идет управление мощностью нагрузкой по пост. току.
Найду эту схему в программе, cкину. В железе она у меня работает на одном устройстве.
В зеленом квадрате генератор ШИМ с заполняемостью от 0.5 - 99.8 % при очень стабильном периоде частоты. Частота может изменена одним конденсатором. Далее на драйвер на прямой и инверсный вход. И далее на затворы Мосфетов. Управление мощностью двух нагрузок ручное, потенциометром на генераторе. Сам драйвер по выходу может отдать ток до 5а. Не дешовый правда. Но надежный в работе.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-08_142131.jpg
Просмотров: 0
Размер:	297.3 Кб
ID:	151911  
__________________
С Уважением Александр Владимирович
г. Москва

Последний раз редактировалось цифровик; 08.04.2020 в 15:32.
цифровик вне форума  
Непрочитано 09.04.2020, 11:08  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Fizik_S,

Работает мосфет Р - КАНАЛА в программе при всех напряжениях канала. Я по своей наверно старческой невнимательности неправильно ставил напряжение закрывания на мосфете. Ставить надо напряжение канала на этой структуре. Так же как и в железе.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-09_091208.jpg
Просмотров: 0
Размер:	76.7 Кб
ID:	151945   Нажмите на изображение для увеличения
Название: 2020-04-09_091224.jpg
Просмотров: 0
Размер:	67.7 Кб
ID:	151946  
Вложения:
Тип файла: rar Работа Р- мосфета.rar (1.6 Кб, 0 просмотров)
__________________
С Уважением Александр Владимирович
г. Москва
цифровик вне форума  
Непрочитано 10.04.2020, 17:54  
цифровик
Почётный гражданин KAZUS.RU
 
Регистрация: 27.02.2012
Сообщений: 5,811
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,493 сообщении(ях)
цифровик на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Тестирование двуполярных коммутаторов DG401,403,405.
Cхемы формирователей двуполярных импульсов из тактовых ттл уровня.
Попробую дать проход синуса, пилы и треугольника в пределах дозволенного на этот тип коммутатора. Двуполярные и однополярные сигналы коммутируют. C моделями коммутаторов все чудненько.
Миниатюры:
Нажмите на изображение для увеличения
Название: 2020-04-10_164603.jpg
Просмотров: 0
Размер:	296.9 Кб
ID:	152011   Нажмите на изображение для увеличения
Название: 2020-04-10_175224.jpg
Просмотров: 0
Размер:	273.6 Кб
ID:	152013  
__________________
С Уважением Александр Владимирович
г. Москва

Последний раз редактировалось цифровик; 10.04.2020 в 19:00.
цифровик вне форума  
Непрочитано 08.05.2020, 16:39  
Alexncr
Прохожий
 
Регистрация: 08.05.2020
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Alexncr на пути к лучшему
По умолчанию Re: Cимулятор SimuIIDE

Подскажите пожалуйста почему выводится на дисплей только по 1 символу?
Нажмите, чтобы открыть спойлер
#include ‹Soft_LCD-I2C.h›
#include ‹Wire.h›

uint8_t address = 80;
uint8_t sda = A4;
uint8_t scl = A5;

Soft_Lcd_I2C _lcd1( address, 16, 2, sda, scl );
int _dispTempLength1=0;
boolean _isNeedClearDisp1;


const byte _menuParametrsArray[] PROGMEM = {1, 3, 1, 0, 0, 0, 2, 3, 1, 4, 1, 0, 2, 3, 2, 0, 0, 0, 2, 3, 1, 4, 2, 0};
int _menuValueArray_int[2];
const int _menuConstantValuesArray_int[] PROGMEM = {1, 10, 0};
const char _flprogMenuNameString1[] PROGMEM = "temp";
const char _flprogMenuNameString2[] PROGMEM = "vlag";
const char* const _flprogMenuStringsArray[] PROGMEM = { _flprogMenuNameString1, _flprogMenuNameString2};
struct _menuItemStricture {
int startInArrayIndex;
};
struct _menuMainStricture {
byte startIndex;
byte stopIndex;
bool isSwitchMenuAroundRing;
_menuItemStricture currentItem;
};
_menuItemStricture _MenuItems[2];
_menuMainStricture _MainMenus[1];
int _disp1oldLength = 0;
String _AddChToStr1;
String _MenuBlock_172855662_MNO;
String _MenuBlock_172855662_VNO;
bool _MenuBlock_172855662_OEIS = 0;
bool _MenuBlock_172855662_OMUIS = 0;
bool _MenuBlock_172855662_OMDIS = 0;
int _disp2oldLength = 0;
int _disp3oldLength = 0;

void setup()
{
pinMode(2, INPUT);
pinMode(3, INPUT);


Wire.begin();
delay(10);
_lcd1.init();
_lcd1.backlight();
_MenuItems[0].startInArrayIndex = 0;
_MenuItems[1].startInArrayIndex = 12;
_MainMenus[0].startIndex = 1;
_MainMenus[0].isSwitchMenuAroundRing = 1;
_MainMenus[0].stopIndex = 2;
_MainMenus[0].currentItem = _MenuItems[0];

}
void loop()
{

bool _tempVariable_bool;
byte _tempVariable_byte;
if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}





//Плата:1
_AddChToStr1 = (String( (analogRead (0)), DEC));
_AddChToStr1 += 'T';
if (1) {
_dispTempLength1 = ((_AddChToStr1)).length();
if (_disp1oldLength › _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp1oldLength = _dispTempLength1;
_lcd1.setCursor(11, 1);
_lcd1.print((_AddChToStr1));
} else {
if (_disp1oldLength ‹ 0) {_isNeedClearDisp1 = 1; _disp1oldLength = 0;}
}
if (1) {
_tempVariable_bool = 1;
if ( ! _MenuBlock_172855662_OEIS ) {_MenuBlock_172855662_OEIS = 1;
}
_tempVariable_byte = pgm_read_byte(&_menuParametrsArray[((_MainMenus[0].currentItem ).startInArrayIndex)+10]);
_MenuBlock_172855662_MNO = _readStringFromProgmem ((char*)pgm_read_word(&(_flprogMenuStringsArray[_tempVariable_byte - 1])));
_MenuBlock_172855662_VNO = _menuOutputValueString (0);
} else {
_tempVariable_bool = 0;
if (_MenuBlock_172855662_OEIS){
_MenuBlock_172855662_OEIS = 0;
}
_MenuBlock_172855662_MNO = "";
_MenuBlock_172855662_VNO = "";
}
if( (digitalRead (2))) { if ( ! _MenuBlock_172855662_OMUIS) {_MenuBlock_172855662_OMUIS = 1;if (_tempVariable_bool){ _menuUpEvents(0);
}}} else {_MenuBlock_172855662_OMUIS = 0;}
if( (digitalRead (3))) { if ( ! _MenuBlock_172855662_OMDIS) {_MenuBlock_172855662_OMDIS = 1;if (_tempVariable_bool){ _menuDownEvents(0);
}}} else {_MenuBlock_172855662_OMDIS = 0;}
if (1) {
_dispTempLength1 = ((_MenuBlock_172855662_VNO)).length();
if (_disp3oldLength › _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp3oldLength = _dispTempLength1;
_lcd1.setCursor(0, 1);
_lcd1.print((_MenuBlock_172855662_VNO));
} else {
if (_disp3oldLength › 0) {_isNeedClearDisp1 = 1; _disp3oldLength = 0;}
}
if (1) {
_dispTempLength1 = ((_MenuBlock_172855662_MNO)).length();
if (_disp2oldLength › _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp2oldLength = _dispTempLength1;
_lcd1.setCursor(0, 0);
_lcd1.print((_MenuBlock_172855662_MNO));
} else {
if (_disp2oldLength › 0) {_isNeedClearDisp1 = 1; _disp2oldLength = 0;}
}






}

String _readStringFromProgmem (char *string)
{
String result = String("");
while (pgm_read_byte(string)!='\0')
{
result=result+ char(pgm_read_byte(string));
string++;
}
return result;
}
void _menuUpEvents (byte menuIndex)
{
byte tempIndex = pgm_read_byte(&_menuParametrsArray[((_MainMenus[menuIndex]).currentItem).startInArrayIndex]);
byte parIndex = pgm_read_byte(&_menuParametrsArray[ (((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+5]);
byte parentStartIndex;
byte parentStopIndex;
if (parIndex == 0) {parentStartIndex = (_MainMenus[menuIndex]).startIndex; parentStopIndex = (_MainMenus[menuIndex]).stopIndex;}
else { parentStartIndex = pgm_read_byte(&_menuParametrsArray[( (_MenuItems[parIndex - 1]).startInArrayIndex)+3]);
parentStopIndex = pgm_read_byte(&_menuParametrsArray[( (_MenuItems[parIndex-1]).startInArrayIndex)+4]); }
if (tempIndex == parentStartIndex) {if((_MainMenus[menuIndex]).isSwitchMenuAroundRing) {(_MainMenus[menuIndex]).currentItem = _MenuItems[parentStopIndex -1]; return;} else{return;}}
(_MainMenus[menuIndex]).currentItem = _MenuItems[tempIndex - 2];
return;
}
void _menuDownEvents (byte menuIndex)
{
byte tempIndex = pgm_read_byte(&_menuParametrsArray[((_MainMenus[menuIndex]).currentItem).startInArrayIndex]);
byte parIndex = pgm_read_byte(&_menuParametrsArray[(((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+5]);
byte parentStartIndex;
byte parentStopIndex;
if (parIndex == 0) {parentStartIndex = (_MainMenus[menuIndex]).startIndex; parentStopIndex = (_MainMenus[menuIndex]).stopIndex;}
else { parentStartIndex = pgm_read_byte(&_menuParametrsArray[( (_MenuItems[parIndex-1]).startInArrayIndex)+3]);
parentStopIndex = pgm_read_byte(&_menuParametrsArray[((_MenuItems[parIndex-1]).startInArrayIndex)+4]); }
if (tempIndex == parentStopIndex) {if((_MainMenus[menuIndex]).isSwitchMenuAroundRing) {(_MainMenus[menuIndex]).currentItem = _MenuItems[parentStartIndex -1]; return;} else{return;}}
(_MainMenus[menuIndex]).currentItem = _MenuItems[tempIndex];
return;
}
String _menuOutputValueString (byte menuIndex)
{
byte itemType = pgm_read_byte(&_menuParametrsArray[ (((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+1]);
byte valIndex = pgm_read_byte(&_menuParametrsArray[(((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+2]);
byte indexMin = pgm_read_byte(&_menuParametrsArray[(((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+7]);
byte indexMax = pgm_read_byte(&_menuParametrsArray[(((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+6]);
if( valIndex == 0){ return "";}
byte convFormat = pgm_read_byte(&_menuParametrsArray[(((_MainMenus[menuIndex]).currentItem).startInArrayIndex)+9]);
if(itemType == 3) { return _convertNamber(itemType, convFormat, valIndex, indexMax, indexMin);}
return "";
}
String _convertNamber(byte itemType, byte convFormat, byte valIndex, byte indexMax, byte indexMin)
{
if (itemType== 3) {
if (convFormat == 4) { return String((_menuValueArray_int[valIndex - 1 ]),DEC);}
if (convFormat == 5) { return String((_menuValueArray_int[valIndex - 1]),HEX);}
if (convFormat == 6) { return String((_menuValueArray_int[valIndex -1]),BIN);}
}
}
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 0
Размер:	217.7 Кб
ID:	152877  

Последний раз редактировалось Alexncr; 08.05.2020 в 16:42.
Alexncr вне форума  
 

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

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

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

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


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


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