Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено __hard 13 декабря 2006 г. 11:25
В ответ на: Ответ: Вот код. отправлено <font color=gray>Станислав</font> 13 декабря 2006 г. 04:15

В вашем коде вначале разрешается передача (TXEN), а потом только включается вообще модуль USART (SPEN). Думаю такой порядок может быть неприемлим. Попробуйте напишите согласно ДШ:
To set up a Synchronous Master Transmission:
1. Initialize the SPBRGH:SPBRG registers for the
appropriate baud rate. Set or clear the BRGH
and BRG16 bits, as required, to achieve the
desired baud rate.
2. Enable the synchronous master serial port by
setting bits SYNC, SPEN and CSRC.
3. If interrupts are desired, set enable bit TXIE.
4. If 9-bit transmission is desired, set bit TX9.
5. Enable the transmission by setting bit TXEN.
6. If 9-bit transmission is selected, the ninth bit
should be loaded in bit TX9D.
7. Start transmission by loading data to the TXREG
register.
8. If using interrupts, ensure that the GIE and PEIE
bits in the INTCON register (INTCON<7:6>) are
set.

void UART_SyncInit(void)
{
TRISCbits.TRISC7=0; // RX
TRISCbits.TRISC6=0; // TX

SPBRG = 0xff;
SPBRGH = 0x1;
TXSTAbits.BRGH=0;
BAUDCTLbits.BRG16=1;

TXSTAbits.SYNC=1;
RCSTAbits.SPEN=1;
TXSTAbits.CSRC=1;

TXSTAbits.TX9D=0;

TXSTAbits.TXEN=1;
}//

void UART_SendByte(unsigned char byte4send)
{
while (!TXSTAbits.TRMT) {}
TXREG=byte4send;
}


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru