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

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

Странные вы.. читаете одно, а пишите другое.

Отправлено __hard 13 декабря 2006 г. 19:36
В ответ на: Ответ: Это мы и сами читать умеем... отправлено <font color=gray>Станислав</font> 13 декабря 2006 г. 15:36

Конкретно вот этот код работает на 18F6525 (осцилом наблюдаются данные и клок). Клок правда не меандр почему-то, но это уже другой вопрос, не задумывался, может так и должно быть. Сомневаюсь что в вашем пике какой-то другой усарт сделан.

void UART_SyncInit(void)
{
TRISGbits.TRISG2=1; // RX
TRISGbits.TRISG1=1; // TX

SPBRG2 = 0xff;
SPBRGH2 = 0x1;
TXSTA2bits.BRGH=0;
BAUDCON2bits.BRG16=1;
BAUDCON2bits.SCKP=1;

TXSTA2bits.SYNC=1;
RCSTA2bits.SPEN=1;
TXSTA2bits.CSRC=1;

TXSTA2bits.TX9D=0;

TXSTA2bits.TXEN=1;
}//

void UART_SendByte(unsigned char byte4send)
{
while (!TXSTA2bits.TRMT) {}
TXREG2=byte4send;
}

void main(void)
{
UART_SyncInit();
while(1) UART_SendByte(0x55);

}//end main


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

Ответы


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

Сообщение:

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

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

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

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