Например TDA7294

Форум РадиоКот • Просмотр темы - Котуинко
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт июн 26, 2025 16:59:23

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2242 ]     ... , , , 107, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пн авг 19, 2024 13:54:42 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
файл всегда будет пустой в двух случаях:
1) переменная i не изменяется. В этом случае цикл while ( s[i] != '\0' ) превращается в while ( s[0] != '\0' ) и бесконечно крутится, до записи в файл никогда не дойдёт.
2) переменная i изменяется но строка не терминирована нулём (такие тоже есть), в этом случае цикл опять бесконечен, но при этом ещё и имеет место быть вылет за границы массива. До записи в файл опять никогда не дойдёт.

В общем, в этом примере есть явная ошибка - отсутствие i++, плюс имеется допущение, что строка всегда нуль-терминированная - значит, массив содержит хотя бы null, что делает корректным обращение к элементу с индексом 0, и гарантирует выход из цикла. Если строка не нуль-терминированная, то аж две возможности словить бяку: обращение к пустому массиву и бесконечность цикла.

Если в книжке подобное не описано - плохая книжка. Если описано - хорошая, а i++ просто ошибка, забыл он или наборщик-редактор-корректор... у меня на каждую сотню строк кода одна такая глупая ошибка находится


Последний раз редактировалось Martian Пн авг 19, 2024 17:18:47, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пн авг 19, 2024 17:06:16 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Никто не совершенен.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пн авг 19, 2024 17:15:28 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
что значит никто? Я! :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт авг 20, 2024 14:48:38 
Сверлит текстолит когтями
Аватар пользователя

Карма: 1
Рейтинг сообщений: 23
Зарегистрирован: Чт авг 21, 2014 11:11:48
Сообщений: 1199
Откуда: краснодарский край
Рейтинг сообщения: 0
BOB51 писал(а):
Никто не совершенен.

Martian писал(а):
что значит никто? Я! :)))

Ну уж точно не я. По крайней мере в этом.
Это действительно зависает при выполнении. выполняется бесконечный цикл?
Код:
main()
{
 char s[80];
 int i;
 FILE *fin, *fout;
 fin = fopen ( "input.dat", "r" );
 fout = fopen ( "output.dat", "w" );
 [color=#FF8040]while ( NULL != fgets ( s, 80, fin ) ) // читаем строку [/color]
      {
      i = 0;  // начинаем с s[0]
      while ( s[i] != '\0' )  // пока не конец строки     
      if ( s[i] == 'A' ) s[i] = 'Б'; // меняем символ
      i++ ;
   fprintf ( fout, "%s", s ); // выводим строку в файл
    } 
 fclose ( fin );
 fclose ( fout );
}


Причём зависает на девятой красной строке.
Ставишь вместо не равно равно,тогда проходит. Значит не читает программка из моего файла input.dat ничего. Хотя лежат они все три в одной папке. И соответственно ничего не записывает в выходной. Как был пустым,так и остаётся.


Вернуться наверх
 
В продаже новые LED-драйверы XLC компании MEAN WELL с диммингом нового поколения

Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт авг 20, 2024 15:41:07 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
ну, надо знать, что за файл input.dat, может, там что-то юникодное. Может файл вообще не открывает, Вы же это не проверили. Теоретически, надо так:
Код:
main()
{
    char s[80];
    int i;
    FILE *fin, *fout;
   
    if  (fin = fopen("input.dat", "r") != NULL) // если файл для чтения открылся успешно
    {
        if (fout = fopen ("output.dat", "w") != NULL) // если файл для записи открылся успешно
        {
            while (fgets(s, sizeof(s), fin) != NULL) // читаем строку
            {
                        //....здесь делаем операции со строками
            }
            fclose (fout);
        }
        else
        {
             printf ("Не могу открыть файл output.dat!\n");
         }
         fclose (fin);
      }
      else
      {
           printf ("Не могу открыть файл input.dat!\n");
      }
      printf ("Программа завершена\n");
} //main


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

Добавлено after 18 minutes 16 seconds:
Можно немного удобнее записать тот же алгоритм действий, чтобы не размазывать ветвления по всему тексту:

Код:
int main()
{
    char s[80];
    int i;
    FILE *fin, *fout;
   
    if  (fin = fopen("input.dat", "r") == NULL) // если файл для чтения не открылся
    {
       printf ("Не могу открыть файл input.dat!\n");
       return 1; // прекращаем работу программы
    }
   
    if (fout = fopen ("output.dat", "w") == NULL) // если файл для записи не открылся
    {
       printf ("Не могу открыть файл output.dat!\n");
       return 1; // прекращаем работу программы
    }
       
    while (fgets(s, sizeof(s), fin) != NULL) // читаем строку
    {
           //....здесь делаем операции со строками
    }
    fclose (fout);
    fclose (fin);
    printf ("Программа завершена\n");
    return 0;
} //main


В общем, следует помнить, что функции обычно всегда возвращают результат своей деятельности, и проверять его - это хорошо. Хотя и запарно иногда...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт авг 20, 2024 16:43:31 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Файлы разные бывают.
И совсем не обязательно символьная строка терминальным нулем закрывается.
Тот же Intel hex8 к примеру...
Да и использовать для тестов - тренировок нужно латиницу - ее все программы понимают без некорректностей.
С кириллицей и ОС и редактор текста "подкузьмить" могут.
:tea:


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт авг 20, 2024 16:55:50 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
ОС и редактор уже много лет как могут использовать UTF-8/16, и это должно быть настроено прям сразу после установки. Все древние неюникодные кодировки - анахронизм или узкоспециализированное.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт авг 20, 2024 19:02:10 
Сверлит текстолит когтями
Аватар пользователя

Карма: 1
Рейтинг сообщений: 23
Зарегистрирован: Чт авг 21, 2014 11:11:48
Сообщений: 1199
Откуда: краснодарский край
Рейтинг сообщения: 0
BOB51 писал(а):
Да и использовать для тестов - тренировок нужно латиницу - ее все программы понимают без некорректностей.

Martian писал(а):
С и редактор уже много лет как могут использовать UTF-8/16, и это должно быть настроено прям сразу после установки. Все древние неюникодные кодировки - анахронизм или узкоспециализированное.

Только не у меня. У меня всё древнее,WinXP и пр. , и мой DevC кириллицу пишет кракозябрами,
в том числе и в комментариях. :cry:

з.ы.
После выполнения вышенаписанного вот чего.


Вложения:
2024-08-20_193125.jpg [26.38 KiB]
Скачиваний: 5485
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Ср авг 21, 2024 09:22:33 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
:facepalm:
имя файла на кириллице!!!
этого больше всего DOS с простейшими (и "устаревшими") программами не переваривает...
:(


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Чт авг 22, 2024 11:53:13 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Приехали таки индикаторы в коробушках...
Симпатяшки,
https://img.radiokot.ru/files/20529/3j7oqqfki2.jpg
да еще и с платкой управления бонусом
https://img.radiokot.ru/files/20529/3j7oqrxjm5.jpg
соотношение размеров :
https://img.radiokot.ru/files/20529/3j7oqti4mz.jpg
внизу для сравнения "обычный" 1602.
:hunger:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Сб авг 31, 2024 13:05:10 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Один (самый древний) я таки разобрал и к адуринке прицепил...
https://img.radiokot.ru/files/20529/3jhnuqkts1.jpg
Теперь второй вопрос...
Питание у самоделки в диапазоне от 5 до 3.0 вольта (обычный самоделка на аккумуляторе)...
Обычное регулирование контраста переменным резистором работает только при фиксированном напряжении питания.
Подкручивать явно не великое удовольствие.
А вот как и что удерживать на Vo стабильным автоматически,чтобы контраст оставался неизменным во всем диапазоне питающих напряжений?
Напряжение или ток?... И относительно чего - GND или + питания?
Видел варианты что на DSках (экзотика с программируемым потенциометром), что с источником тока на LM334...
А вот что есть истина?
:dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вс сен 01, 2024 07:36:39 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18398
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Истина есть питание от 3,3 с повышающим до 5 стабом

Добавлено after 1 minute 29 seconds:
Кстати, такой вариант и от 5 можно питать, т.к. повышающий до 5 стаб при питании от 5 превращается в проводник.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вс сен 01, 2024 12:11:42 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Оно то верно, да вот существование 10 позиционных семисегментников с питанием от 6 до 2,7/3 вольт даёт мыслю, что авто контраст возможен...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Сб сен 07, 2024 13:00:52 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Попались вот такие резисторы (накопались после очередной ревизии старого ....)...
https://img.radiokot.ru/files/20529/3jpdnrzv5u.jpg
куда б применить...?
:roll:
:sleep:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Сб сен 07, 2024 18:13:30 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18398
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Если на закате их бросить с горы, они красиво будут порхать в лучах солнца...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вс сен 08, 2024 12:24:16 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Да кто ж их знает.. Может где и пригодятся - это ж "тензорезисторы"...
:dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вс сен 08, 2024 13:10:45 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18398
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Поверьте, лучше полета в лучах заката им применения не найти!

Все вещи, детали, предметы и т.п., которым не нашлось применения за предыдущие годы, надо выкинуть, и не ломать голову. Я недавно выкинул примерно с килограмм советских транзисторов... Еще раньше мешок 155й серии. Еще раньше полноразмерный картофельный мешок резисторов МЛТ... Сейчас готовлюсь выкинуть около сотни транзисторов "в металле"... Всем этим запасам лучшее место на свалке.

Добавлено after 2 minutes 40 seconds:
Вот единственное, о чем жалею, так это об отданных "во дворец пионеров" куче ГРИ... В ту пору АЛ307 казался невероятно крутым, а теперь... Эх...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пн сен 09, 2024 18:25:28 
Мучитель микросхем

Карма: 5
Рейтинг сообщений: 50
Зарегистрирован: Ср янв 04, 2012 11:57:40
Сообщений: 408
Откуда: Алчевск
Рейтинг сообщения: 0
У меня из МП42 получаются неплохие кнопки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Пн сен 16, 2024 20:55:57 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15052
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
"...
32-разрядный 8051 Cortex MCU серии 32G
Сверхвысокая скорость 32-разрядного ядра 8051 с одной тактовой частотой за машинный цикл, которая называется 1T и скорость примерно в 70 раз выше, чем у традиционного 8051.
..."
( https://www.stcmicro.com/stc/stc32g.html
https://www.stcmicro.com/stc/stc32g12k128.html )
ГЫММ...
Так Cortex MCU или 8051 ???
и доки на китайском...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Котуинко
СообщениеДобавлено: Вт сен 17, 2024 08:43:24 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 17
Зарегистрирован: Ср сен 11, 2024 10:18:53
Сообщений: 175
Рейтинг сообщения: 0
"...32-разрядный 8051 Cortex MCU серии 32G

Написали на сайте Cortex а надо было Core Ошибочка по Фрейду :)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2242 ]     ... , , , 107, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y