рис 16f887 очень простой последовательной связи не происходит? - PullRequest
0 голосов
/ 08 декабря 2018

Я новичок во встроенном кодировании и пытался сделать что-то столь же простое, как отправка «A» на последовательный дисплей с помощью рис. 16f887 в программном обеспечении для проектирования PROTEUS. Код строится нормально, но тогда ничего не происходит, когда я выполняю в программном обеспечении Proteus.Кажется, я не могу понять, какую ошибку я совершаю здесь!Нужно немного указывать в правильном направлении здесь.Ниже приведен код, который я написал вместе со скриншотом дизайна Proteus для кода с этим постом

#include <16f887.h>
#include <xc.h>
#pragma config FOSC = XT
#pragma config MCLRE = ON
#pragma config BOREN = ON

#define _XTAL_FREQ 20000000
#define BAUDRATE 9600

void uart_init(void)
{
    TRISC6 = 0; 
    SPBRG = (20000000/(long)(64UL*9600))-1;  //as per data sheet instructions of pic16f887
    SYNC = 0;
    SPEN = 1;
    TX9 = 2;
    TXIE = 0;
    TXEN = 0;
    TXEN = 1;
}


void main(void)
{

    ANSEL = 0;
    ANSELH = 0;     

    uart_init();
    TXREG = 'A';

    while(1);
    {
    }
    //return;
}
...