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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Форматирование данных и передача даных UART

Непрочитано 21.01.2015, 21:49  
mind
Гражданин KAZUS.RUN
 
Аватар для mind
 
Регистрация: 21.08.2006
Адрес: РА г.Майкоп
Сообщений: 864
Сказал спасибо: 32
Сказали Спасибо 221 раз(а) в 122 сообщении(ях)
mind на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

Сообщение от akegor Посмотреть сообщение
Такого, естественно, для меги нету.
А С iar не работали? Не вводите людей в заблуждение...... и на avr можно с++ кодонаписать.......
I'm sorry я не не учел Вашего опыта в CV........
Реклама:
__________________

Последний раз редактировалось mind; 21.01.2015 в 22:01. Причина: забывчивость.....
mind вне форума  
Непрочитано 21.01.2015, 22:04  
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

char mas[5]; //объявление массива из 5 значений
CommPort2-›PutChar('?'); // вывод символа '?' в порт, обозначение начала передачи
sprintf(mas,"%04X",TData-›Value); // это чтение данных из TData их форматирование и заполнение массива

for(int i=0; i‹4;i++) CommPort2-›PutChar(mas[i]); // Передача пакета
это цикл
i=0,
--если i‹4
--выполнить i++
--PutChar(mas[i]) //вывод символа №[i] из массива в порт
это повторяется 4 раза и всё повторяется снова

подскажите пожалуйста по двум вопросам)

Последний раз редактировалось WindoЗavr; 22.01.2015 в 00:44.
WindoЗavr вне форума  
Непрочитано 21.01.2015, 23:53  
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

что значит if(PINC.0!=0)?

Последний раз редактировалось WindoЗavr; 22.01.2015 в 00:44.
WindoЗavr вне форума  
Непрочитано 22.01.2015, 00:12  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

WindoЗavr, я спрашивал - какой IDE для меги пользуетесь? От этого и ответы вырастать будут.
Если ЦВ - там все просто и ничего не надо добавлять для удобства. Если Студия - там нужен надфиль. Остальных не знаю.
Сообщение от WindoЗavr Посмотреть сообщение
что значит if(PINC.0!=0)?
Это проверка нулевого бита порта Ц.
Сообщение от WindoЗavr Посмотреть сообщение
при нажатии кнопки выдаёт одну букву
Цикла нет. Скорее всего, "i" была объявлена в операторе цикла, который потеряли.
Сообщение от mind Посмотреть сообщение
А С iar не работали?
Там есть "CommPort1" с методом "PutString"?
Сообщение от mind Посмотреть сообщение
Не вводите людей в заблуждение....
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.

Последний раз редактировалось akegor; 22.01.2015 в 00:14.
akegor вне форума  
Сказали "Спасибо" akegor
WindoЗavr (22.01.2015)
Непрочитано 22.01.2015, 00:14  
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

CodevisionAVR
WindoЗavr вне форума  
Непрочитано 22.01.2015, 00:22  
mind
Гражданин KAZUS.RUN
 
Аватар для mind
 
Регистрация: 21.08.2006
Адрес: РА г.Майкоп
Сообщений: 864
Сказал спасибо: 32
Сказали Спасибо 221 раз(а) в 122 сообщении(ях)
mind на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

Сообщение от akegor Посмотреть сообщение
WindoЗavr, я спрашивал - какой IDE для меги пользуетесь? От этого и ответы вырастать будут.
Если ЦВ - там все просто и ничего не надо добавлять для удобства. Если Студия - там нужен надфиль. Остальных не знаю.

Это проверка нулевого бита порта Ц.

Цикла нет. Скорее всего, "i" была объявлена в операторе цикла, который потеряли.

Там есть "CommPort1" с методом "PutString"?
Там есть С++....если этого Вам мало ........слов и букаффффф нет.....
__________________
mind вне форума  
Непрочитано 22.01.2015, 00:37  
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

получился сей говнокод, он печатает хелло?хелло?хелло?хелло?

PHP код:
#include ‹mega8.h›
#include ‹stdio.h›
#include ‹delay.h›
void main(void)
{

char massiv[5]={'h','e','l','l','o'};
bit on=0;
int i=0;
int a=0;

PORTC=0x01;
DDRC=0x00;
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;

while (1)
 {      
   if(a‹5){    
     a++ ;   
      delay_ms (20);
       if(on==0) 
       {
         UDR=massiv[i];
         i++;
         if(i›5)
         {
         i=0;
         }
         on=1;
       }      
       if(PINC.0!=0)
       {
       on=0;
       }       
     }   
      else  {
      delay_ms (1000); 
      a=0;    
      i=0;
      UDR='?';
      };
     };  
} 
а что в строчке sprintf(mas,"%04X",TData-›Value); значит mas,"%04X" ?

Последний раз редактировалось WindoЗavr; 22.01.2015 в 00:59.
WindoЗavr вне форума  
Непрочитано 22.01.2015, 00:46  
mind
Гражданин KAZUS.RUN
 
Аватар для mind
 
Регистрация: 21.08.2006
Адрес: РА г.Майкоп
Сообщений: 864
Сказал спасибо: 32
Сказали Спасибо 221 раз(а) в 122 сообщении(ях)
mind на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

Сообщение от WindoЗavr Посмотреть сообщение
получился сей говнокод
и какого результата Вы ожидаете??? akegor Вам в помощь.....
__________________
mind вне форума  
Непрочитано 22.01.2015, 00:49  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

Сообщение от mind Посмотреть сообщение
Там есть С++....если этого Вам мало ........слов и букаффффф нет.....
Появятся и слова нецензурные, и буковы вспомните неприличные, пытаясь скомпилировать приведенное выше ТС-ом в Вашем С++ИАРе. Или Вы просто посвистеть?

Сообщение от WindoЗavr Посмотреть сообщение
а что в строчке sprintf(mas,"%04X",TData-›Value); значит mas,"%04X" ?
Помещение в массив mas целого числа (16-тиричного) из четырех байтов в ASCII, взятого из окошка ввода.
Почитайте про ЦВ, Билдера, С, С++...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
WindoЗavr (22.01.2015)
Непрочитано 22.01.2015, 00:55  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Форматирование данных и передача даных UART

Сообщение от WindoЗavr Посмотреть сообщение
получился сей говнокод
Особенно - по виду. Вставляйте в расширенном режиме через "вставку ПХП" Блин, разбираться в Ваших вставках тоскливо - глаза ломаются.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
WindoЗavr (22.01.2015)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Беспроводная передача данных 1кб/с , 3км. Как и чем? Zemlyanov Микроконтроллеры, АЦП, память и т.д 5 29.01.2015 10:02
Тормоза при передаче данных через UART в Bluetooth модуль rus_12345 Микроконтроллеры, АЦП, память и т.д 8 05.01.2015 19:39
Передача данных через UART в AVR микроконтроллерах. harry7777 AVR 54 09.11.2013 20:40
Передача данных в UART из текстового файла bombardier_rotax Proteus 6 24.02.2010 20:50
PIC16F877A pawelk Микроконтроллеры, АЦП, память и т.д 17 28.05.2005 23:54


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.