| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
CodeVision
07.03.2011, 00:24
|
|
|
Супер-модератор
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,203 раз(а) в 1,470 сообщении(ях)
|
Re: CodeVision
Что то не понял, как пользоваться серийником для вскрытия CVAVR 2.05. Может кто ткнет носом?
|
|
|
|
07.03.2011, 03:44
|
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: CodeVision
Серийник для установки коммерческой версии ,в некоторых архивах вместе кряком рассылается free версия.Коммерческую качайте с офф. сайта и крякайте тем,что у вас есть.
|
|
|
|
11.03.2011, 20:56
|
|
|
Частый гость
Регистрация: 03.06.2010
Сообщений: 14
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: CodeVision
Подскажите пожалуйста как преобразовать или перевести полуденный по UART/USART ASCII код в символ???
unsigned char USART_Receive (void)
{
while (!(UCSRA & (1‹‹RXC)));
return UDR;
}
В итоге получу я переменную USART_Receive с принятыми данными, а дальше мне ее нужно сравнить с еще одной переменной, которая не в ASCII коде. Помогите  , пожалуйста!!!
|
|
|
|
11.03.2011, 22:34
|
|
|
Супер-модератор
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,203 раз(а) в 1,470 сообщении(ях)
|
Re: CodeVision
Что то я уже подзабыл, пусть гуру меня поправят. Есть такая функция char toascii(char c), которая возвращает ASCII эквивалент символа c. Т.е. можете перевести переменную, с которой требуется сравнение, в ASCII код и сранивать уже два ASCII кода. Ну это как вариант.
|
|
|
|
Сказали "Спасибо" SwanSwan
|
|
|
11.03.2011, 22:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: CodeVision
Сообщение от dominik2
|
|
как преобразовать или перевести полуденный по UART/USART ASCII код в символ???
|
ASCII код и есть символ. Его переводить никуда не надо.
Сообщение от SwanSwan
|
|
которая возвращает ASCII эквивалент символа c. Т.е. можете перевести переменную, с которой требуется сравнение, в ASCII код и сранивать уже два ASCII кода.
|
|
Код:
|
char var;
...
if(var == 'c') ...
if(var != 'D')...
// и т.д. - никакие функции не нужны |
Сообщение от dominik2
|
|
а дальше мне ее нужно сравнить с еще одной переменной, которая не в ASCII коде.
|
А в чем? Если приходит символ '0'-'9' , то в число можно преобразовать просто вычтя код 0 в ASCII:
var -= '0';
Был символ 0, стал просто 0.
Если был символ 9 - станет просто число 9.
|
|
|
|
12.03.2011, 00:39
|
|
|
Заблокирован
Регистрация: 18.02.2011
Сообщений: 17
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: CodeVision
Вы меня слегка не поняли. Дело в том, что по UART я принимаю ASCII код (пример "0x31") а мне этот код нужно сравнить с переменной ( i равной к примеру 235) и это значение постоянно плавает. Вот и как мне сравнить пришедший код с UART с переменной i ?. Заранее спасибо!
|
|
|
|
12.03.2011, 00:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: CodeVision
Сообщение от [email protected]
|
|
Дело в том, что по UART я принимаю ASCII код (пример "0x31")
|
То есть код - 4 байта?
|
|
|
|
12.03.2011, 00:53
|
|
|
Заблокирован
Регистрация: 18.02.2011
Сообщений: 17
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: CodeVision
Сообщение от kison
|
|
То есть код - 4 байта?
|
Получаться что да, 4 байта.
|
|
|
|
12.03.2011, 01:34
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: CodeVision
Первые два байта считываете в никуда, а вот вторые преобразуете по тому коду что я выложил в другом вашем посте.
Вам нужна будет синхронизация, тогда первые два байта считываете и сравниваете с условием типа если байт равен 0 а после него х то следующие два числа будут переменной в ASCII формате их та мы и передадим функции для преобразования в байт
|
|
|
|
12.03.2011, 01:50
|
|
|
Заблокирован
Регистрация: 18.02.2011
Сообщений: 17
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: CodeVision
Сообщение от Zemlyanov
|
|
Вам нужна будет синхронизация, тогда первые два байта считываете и сравниваете с условием типа если байт равен 0 а после него х то следующие два числа будут переменной в ASCII формате их та мы и передадим функции для преобразования в байт
|
Честно я не селен в С, помогите пожалуйста как это правильно реализовать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
CodeVision AVR
|
123abcdefg |
Микроконтроллеры, АЦП, память и т.д |
1 |
19.10.2009 16:18 |
|
CodeVision header
|
karen-j |
Микроконтроллеры, АЦП, память и т.д |
1 |
01.10.2009 14:13 |
|
Bootloader в CodeVision
|
jogick |
Микроконтроллеры, АЦП, память и т.д |
0 |
18.09.2009 15:41 |
Часовой пояс GMT +4, время: 10:49.
|
|