реклама на сайте
подробности

 
 
> PIC16F887, PIC USART problems
Mikron
сообщение Nov 15 2012, 07:51
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



Добрый день, помогите( не могу связаться с пк по usart

Соединил без max232, у pic допустимо ведь так для портов?

Код вот

Код
//#include "16F887.h"
#pragma origin 4
#pragma interruptSaveCheck  w


#define FOSC 8000000L

#define delay_us(x) { unsigned char us; \
                      us = (x)/(12000000/FOSC)|1; \
                      while(--us != 0) continue; }

void delay_ms(unsigned int ms)
{
  unsigned char i;
  do {
    i = 4;
    do {
      delay_us(164);
    } while(--i);
  } while(--ms);
}

void init_usart(void)
{
    TRISC=0x80;        //rx - input, tx - output
    BRGH = 0;        //low
    SPBRG = 12;        //9600 = 8000000/(64(x+1)) =>x=12
    SYNC = 0;         //asynchronous
    SPEN = 1;         //enable serial port pins
    TXIE = 0;         //disable tx interrupts
    RCIE = 0;        //disable rx interrupts
    TX9  = 0;         //8- or 9-bit transmission
    RX9  = 0;         //8- or 9-bit reception

    TXEN = 1;         //enable the transmitter
    CREN = 0;         //disable the transmitter
}

void putch(unsigned char byte)  /* передача одного байта */
{
/*    while(!TXIF)
        continue;
*/
    TXREG = byte;
}

void main(void)
{
      OSCCON=0x70;
      TRISD = 0x00;

      for(;;) {
        putch(0x43);
          PORTD = 0x0;
        delay_ms(200000);
        PORTD = 0x1;
        delay_ms(200000);
    }
}


Cпасибо

Сообщение отредактировал Mikron - Nov 15 2012, 07:52
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mikron
сообщение Nov 15 2012, 09:00
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



 Cosmojam, xemul, спасибо

А если я отключу от линии передачи. и вообще в коде оставлю только бесконечный цикл и
Код
TXEN = 1;  //разрешение приема
SYNC = 0;  //асинхронный режим
SPEN = 1;  //включение работы приемника/передатчика


на линии TX будет "1" ?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.0216 секунд с 7
ELECTRONIX ©2004-2016