Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,701

Пропадает байт 0x55 при передаче с USART (PIC16F877A)

12.02.2015, 18:56. Показов 826. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PIC16F877A
Куда может пропадать байт 0x55?



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
unsigned short pid[17]={0x44,0x42,0xA4,0x26,0x8D,0x27,0x9F,0xC4,0x24,
                        0x21,0x69,0x9A,0xA4,0x33,0x62,0x55,0x99};
unsigned short i=0,k=0,v=0,t=0;
void main()
{
ADCON1=0x07;
CMCON=0x07;
OPTION_REG=0X07;
INTCON=0XC0;
PIE1=0X21;
TXSTA=0X24;        //BRGH=1
RCSTA=0X80;
SPBRG=103;         //скорость 2404 бот.с
TRISA=0;
PORTA=0;
T1CON=0X30;
 
while(1)
{
if(k==0)
{
RCSTA.SPEN=0;        //отк. модуль USORT
TRISC.RC6=0;        //пин выхода USORT как обычный цифровой выход
k=1;
v=1;
PORTA.RA0=~PORTA.RA0;   //контроль работы кода
RCSTA.SPEN=1;           //вкл. модуль USORT
INTCON.T0IE=1;          //разрешает прерывание по переполнению от таймера 0
TMR0=0;
}
}
}
//==============================================================================
void interrupt()
{
if(PIR1.TXIF==1&&v==0)
{
TXREG=pid[i++];     //передача 17 байт из массива pid[17]
if(i==17)
{
i=0;
k=0;
PIE1.TXIE=0;
}
}
//==============================================================================
if(INTCON.T0IF==1&&v==1)
{
INTCON.T0IF=0;
t++;
if(t==10)
{
t=0;
v=0;
INTCON.T0IE=0;
PIE1.TXIE=1;         //начать передачу данных USORT
}
}
}
Если не отключать модуль USORT в регистре RCSTA.SPEN=0 то байт не пропадает.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2015, 18:56
Ответы с готовыми решениями:

Работа с USART PIC16F877A
Написал прогу для приёма одного байта...в mplab Ide 8.46 работает...а в mplab x IDE 2.2 не работает в чём причина? list p=16f877a ...

Ошибка при передаче данных по USART
Здравствуйте, отправляю по USART 16-байтный буфер из данных с 12-битного АЦП (8 каналов, по 2 байта на канал). Для приема использую...

Пропадает информация из буфера обмена при передаче по ssh
У блондинки проблемы с Copy-Paste. На рабочем компьютере установлена Windows 7, через PUTTY по ssh есть соединение с сервером, на котором...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2015, 18:56
Помогаю со студенческими работами здесь

OutOfMemoryException в ASP.NET при передаче массива байт в метод web-службы
Доброе время суток! Такая проблема. Есть метод web-службы с сигнатурой public void AddData( Byte b_ar , ...){...} Файлик, чуть...

Пропадает сеть при передаче любых файлов, свичом между Win7 и XP
Доброго времени суток всем! Есть дома локальная сеть - пк ХР сп3 и ноут с вин7 максимальная. Свичом держится длинк дес1005д. Ранее работало...

Построить быстрый эхо сервер при приёме и передаче различных по объёму данных от 10 байт до 100 кбайт
Как построить быстрый эхо сервер.при приёме и передаче различных по объёму данных от 10 байт до 100 кбайт.

Отправка 2-х байт по USART
Здравствуйте! Помогите пожалста отправить данные по USORT. Код программы состоит из 2-х сишников. ...

Пропадает знак "+" при передаче строки методом ajax $_POST
В скрипте имеется строка, например "5 + 5 = 10", ее передаю с помощью ajax post в php обработчик, где записываю в БД. Отправка: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru