Например TDA7294

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





Текущее время: Вт апр 23, 2024 10:12:43

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


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



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 12:36:05 
Родился
Аватар пользователя

Зарегистрирован: Сб янв 30, 2021 16:34:46
Сообщений: 19
Рейтинг сообщения: 0
Всем привет. Скажите как преобразовать тип данных char в long int?

вот пример:
Код:
#include <tiny2313a.h>
volatile char counter=0;

void main(void)
{

while (1)
      {
       
counter++;

if(counter>=200000){counter=0;}
      }

}




суть такова: переменную "counter" можно было бы инкрементировать до 200000.


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 14:48:08 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2804
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18093
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
объявить её long int, а не char.
char - это 1 байт, не более 255.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 14:55:01 
Родился
Аватар пользователя

Зарегистрирован: Сб янв 30, 2021 16:34:46
Сообщений: 19
Рейтинг сообщения: 0
суть темы в том,
что-бы не использовать long int.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 15:33:17 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Сделать многоуровневый счетчик.
8)


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 15:42:54 
Родился
Аватар пользователя

Зарегистрирован: Сб янв 30, 2021 16:34:46
Сообщений: 19
Рейтинг сообщения: 0
Пример в студию :)


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 15:43:57 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
суть темы в том,
что-бы не использовать long int.

Преобразование в long int не используя long int?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 15:47:08 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Пример в студию :)

кольцо до 10000 (int)
кольцо до 20 (char)
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 15:54:00 
Родился
Аватар пользователя

Зарегистрирован: Сб янв 30, 2021 16:34:46
Сообщений: 19
Рейтинг сообщения: 0
счетчик инкрементируешь по 10000 - 20раз? Как хранить полученое число? :shock:


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 16:03:31 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2804
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18093
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
это пипец ...
как хранить? ну, рассовать по карманам ...
с такими вопросами тебе НЕЛЬЗЯ заниматься программированием. твой мозг для этого не предназначен.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 16:13:45 
Родился
Аватар пользователя

Зарегистрирован: Сб янв 30, 2021 16:34:46
Сообщений: 19
Рейтинг сообщения: 0
Уважаемый, почему вы грубите здесь?


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 19:05:13 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2804
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18093
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
я не грублю - я констатирую факт.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 20:23:30 
Родился
Аватар пользователя

Зарегистрирован: Сб янв 30, 2021 16:34:46
Сообщений: 19
Рейтинг сообщения: 0
Ого ты нарванный!!! Тебе что тяжело по жизни? Что ты здесь на людей бросаешься? Кто тебя модератором поставил? Человек зашёл на форм спросить, мордер бросается, оскорбляет. Мой тебе совет - Обратись к врачу!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 20:51:59 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
суть темы в том,
что-бы не использовать long int.

Нахрена?! Ну это правда бред какой-то. "Не использовать long int, чтобы использовать long int". Студент что-ли не понявший задачу препода?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 21:00:54 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
счетчик инкрементируешь по 10000 - 20раз? Как хранить полученое число? :shock:

Интересно...
1. Каков у Вас стаж в программировании на Си? (и вообще в отношении работы с МК).
2. Это вариант "чистого Си" в АВР-студио или таки адуринья (ардуинья) в приложении к аттини 2313?
:roll:
Собственно в Си нас не интересует "ГДЕ" - есть переменная и все - где ее компилятор положит - там ей и быть (остальное по мере солидного изучения можно выяснить и научиться применять).
Я честно не спец по "классическому Си" - с данным ЯВУ имею дело в рамках референса ардуиноIDE да еще малость "классическим ассемблером" балуюсь и то....
Ваши вопросы честно говоря ставят в тупик...
Это же классика начинающего - переменные, циклы, счетчики...
Тут, судя по вопросу, надо предварительно ускоренный курс Си пройти (хотя-бы в рамках адуринки)...
так ... набросок теста для адуринки-нано с индикацией на терминалке...
Спойлер
Код:
char flag=1;
long control=0;

void setup() {
  // put your setup code here, to run once:
 Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:

while(flag)
{
  for (char cnt2=0; cnt2<=(20-1); cnt2++)
  {
   for (int cnt1=0; cnt1<=(10000-1); cnt1++)
    {
      control++; Serial.println(control, DEC);
    }
   
  }
  flag=0;
}
while(1)
{
 
}


}

и то... мозговынос насчет - "а на Х/З ограничиваться INT??"...
:tea:

Добавлено after 1 minute 38 seconds:
Ого ты нарванный!!! Тебе что тяжело по жизни? Что ты здесь на людей бросаешься? Кто тебя модератором поставил? Человек зашёл на форм спросить, мордер бросается, оскорбляет. Мой тебе совет - Обратись к врачу!

Вообще-то, УВАЖАЕМЫЙ КОТЕНОК это Вы "несколько несдержаны" в своих эмоциях "крутого начинающего" - посему и ответы... соответствующие...
:wink:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 21:30:31 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Скорее всего вопрос про указатели.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 21:49:12 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Непохоже... До указателей тут еще оччень далеко - другое дело, судя по кристаллу, хочется размер кода/размер используемого ОЗУ уменьшить...
Хотя... там как-то все равно используется константа для сравнения.
А в случае "двойного кольца" - приятно выглядить только под ассемблером, да и то... надо аккуратно "уложить" обработку.
Чего там компилятор Си накрутит - проще таки в одном цикле с long упаковаться.
:dont_know:

Или еще вариант (пробую ВАНГОВАТЬ С БУБНОМ) - хотим иметь 6-разрядный десятичный счетчик.
Т.е. 6 char размером в 0-9.
Тогда каждый инкрементируется от 0 до 9 с переносом в следующий разряд.
Однако этот примитив не для ЯВУ - там тот же long счетчик-накопитель преобразуется в соответствующий вид стандартной математикой.
Ну на крайний случай - делаем свою функцию преоборазования двоичного числа в двоично-десятичный эквивалент (а затем двоично-десятичное в сегментный код).
Ох уж эти КОТЯТА.... Даже сформулировать "хотелку" общедоступно и то...
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Вт мар 02, 2021 22:11:47 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Всё там прекрасно компилятор "накрутит". Задача работы с числами большей разрядности, нежели разрядность АЛУ, как бы не очень редкая, мягко говоря.
А если цель в экономии памяти, в Си вместо всяких двойных циклов и нескольких переменных есть упакованные структуры с битовыми полями.

Добавлено after 42 seconds:
Но всё это гадание на кофейной гуще, пока ТС не объяснит чего там от него хотят конкретно и не перестанет заниматься "программированием" методом тыка.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Ср мар 03, 2021 09:34:51 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 3
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
любопытно: а Chip_step может в поллитровую бутылку наливать до 200 литров воды? а в карман насыпать до 2т семок может? по идее, если в переменную char получится упихнуть число 200000, то это будет сулить значительные перемены в промышленности и экономике вообще... жаль, нобелевку по программирванию не дают.

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Ср мар 03, 2021 11:28:29 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Ну что вы так все.

У ТС есть секретная функция, которая принимает тип char, обратите внимание, знаковый тип,
и какое-то условие этой функции, допустим - нужно всего один раз вызвать функцию, какая-то причина есть на это, секретная,

но вот диапазон значений типа char ТС не достаточно, long int подошел бы в самый раз,

так вот задача: впихнуть long int в функцию, которая принимает тип char за один заход.

Чуть ниже есть тема про генератор, а на выходе этой темы, умалчивается, шаговый двигатель оказался.

Видимо, суть в том, что нужно переместить шаговый двигатель на 200000 позиций за один раз, учитывается разгон, работа, и торможение.
Но этим ТС по чему то не хочет делиться со всеми, видимо коммерческий проект, вот и ходит вокруг да около, а вы думайте и гадайте.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: преобразование типа char в long int
СообщениеДобавлено: Ср мар 03, 2021 11:31:47 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
такая конспирология... :)))

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

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


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

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


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

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


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

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


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