19.05.2016, 12:30
|
|
Временная регистрация
Регистрация: 16.07.2007
Адрес: Испания
Сообщений: 64
Сказал спасибо: 1
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
mikroC PRO for PIC помогоите разобраться
Доброго времени суток Всем!
Я только начал изучать mikroC for PIC. У меня такой вопрос по UART передача данных с компа на PIC. Например передаю в PIC четыре байта с цифрами 2,5,3,7 вопрос как мне их в пике склеить чтоб получилось 2537 одно число,например чтоб оно засвечивало светодиод 2537 раз на контакте PIC RB0
|
|
|
|
19.05.2016, 13:36
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,483
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: mikroC PRO for PIC помогоите разобраться
Таких цифр нет в двоичной системе.
В каком виде передаются цифры? В двоичном виде или в ANSI?
В любом случае, принять все байты числа, преобразовать его в удобный для счета вид, ну и начать цикл зажигания светодиода, уменьшая счётчик после каждого удачного зажигания.
Из двоично-десятичного можно не преобразовывать к двоичному, а считать прямо в двоично-десятичного виде
Блин, там уже сессия на носу, а он "только начал изучать".
Последний раз редактировалось NewWriter; 19.05.2016 в 13:49.
|
|
|
|
19.05.2016, 14:33
|
|
Временная регистрация
Регистрация: 16.07.2007
Адрес: Испания
Сообщений: 64
Сказал спасибо: 1
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: mikroC PRO for PIC помогоите разобраться
Передаю в PIC например ANSI код "2" это = 50 или 0X32 в пике присваиваю ему целое число 2 и так далее. Не пойму как мне потом из них сделать одно число. например передал символы "2","4","7" затем указал переменным для этих принятых символов значения 2,4,7 получилось у меня три переменные n1 = 2,n2 = 4 и n3 = 7 в них находятся числа 2,4 и 7. как мне сделать чтоб в переменную nTot занести не сумму чисел 2,4,7 а целое число 247
|
|
|
|
19.05.2016, 14:40
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,830
Сказал спасибо: 919
Сказали Спасибо 4,302 раз(а) в 2,571 сообщении(ях)
|
Re: mikroC PRO for PIC помогоите разобраться
Чтобы получить число из строки, надо первый разряд умножить на 1, второй на 10, третий на 100 и так далее, потом все сложить. Как получить цифры из символов? Отнять 48 - код нуля. Вот так все просто.
|
|
|
|
19.05.2016, 14:52
|
|
Временная регистрация
Регистрация: 16.07.2007
Адрес: Испания
Сообщений: 64
Сказал спасибо: 1
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: mikroC PRO for PIC помогоите разобраться
Спасибо !
Буду пробовать.
|
|
|
|
22.05.2016, 21:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: mikroC PRO for PIC помогоите разобраться
igor33, Используйте побитовые операции для модификации отдельных битов численных операндов.
Побитовые операции ассоциируются слева направо. Единственным исключением является операция побитовой инверсии ~, которая ассоциируется справа налево.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:34.
|
|