[an error occurred while processing this directive]
1 я принимаю я выхватываю 1-й байт из буфера прима и проверяю является ли он стартовым, если да то хватаю второй байт и смотрю адрес, если мой дальше выхватываю из буфера 3 байт - функции , с 4 по 11 байты данных , далее принимаю CRC 1 байт и стоп байт вот это я все принимаю и рассовываю по переменным ........... и что дальше у меня затуп просто.....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено dred73 23 июля 2006 г. 01:48
В ответ на: а чего подробнее то ? отправлено DASM 23 июля 2006 г. 01:37

RX_start_p=getchar(); //начало приема пакета, прием байта старта приема(выхватываем 1 байт из буфера)

if (RX_start_p==RX_Start) //если стартовый байт совпадает с нашим то идем дальше

{

ADRES_RX=getchar();// принимаем байт адреса

if (ADRES_RX==ADRES)

{
rx_u=getchar(); //принимаем байт управления

rx_s=getchar();//принимаем байт состояния

rx_w1=getchar();// принимаем байт 1 ключа
rx_w2=getchar();// ,,,,,,,,,,,,,,,,,,,,,,
rx_w3=getchar();// ,,,,,,,,,,,,,,,,,,,,,,
rx_w4=getchar();// ,,,,,,,,,,,,,,,,,,,,,,
rx_w5=getchar();// ,,,,,,,,,,,,,,,,,,,,,,
rx_w6=getchar();// принимаем байт 6 ключа

rx_CRC=getchar();//принимаем от главного расчитанное им СRC 8

RX_stop_p=getchar();//принимаем стоповый байт








Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание