Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Заблокирован
1

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

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

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

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


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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2015, 18:56
Ответы с готовыми решениями:

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

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

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

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

0
12.02.2015, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2015, 18:56
Помогаю со студенческими работами здесь

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

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

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

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

Не Получается Передать Байт С Выхода Usart
Всем привет! Я новичок в разработке кода для STM32! Но очень хочу освоить это направление! Купил...

Как шифровать файлы при передаче на сервер и дешефровать при передаче с сервера на клиент
Есть программа клиент/сервер, файлы со стороны клиента передаются на сервер, если были внесены...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru