Я новичок во встроенном кодировании и пытался сделать что-то столь же простое, как отправка «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;
}