Привет Я написал код для кода UART для PIC16F877A. Код не работает, и его показ ошибок как указатель требуется на MP LAB IDE.I хотят отправлять и получать символы на ПК гипер terminal.any один из вас меня ГПУ разрешить вопросыpic16f877a uart embedded c code
#include<pic.h>
void pic_init(void)
{
TRISC7=1;
TRISC6=0;
}
void uart_init(void)
{
TXSTA=0x20;
RCSTA=0x90;
SPBRG=15;
}
void tx(unsigned char byte)
{
int i;
TXREG=byte;
while(!TXIF);
for(i=0;i<400;i++);
}
void string_uart(char *q)
{
while(*q)
{
*(*q++);
}
}
unsigned char rx()
{
while(!RCIF);
return RCREG;
}
void main()
{
char *q;
pic_init();
uart_init();
tx('N');
rx();
string_uart("test program");
}
Взгляните на [данное руководство] (https://electrosome.com/uart-pic-microcontroller-mplab-xc8/). По крайней мере, вы должны установить скорость передачи в бодах, чтобы делать то, что хотите. Маленький наконечник. Попытайтесь выполнить короткую передачу TX и RX и начните работать. Для подключения к ПК вам также понадобится, по крайней мере, USB-кабель TTL UART (5V). – LPs
Если ваш компилятор выдает диагностическое сообщение, вы должны указать точное сообщение в вопросе и указать, в какой строке было отправлено сообщение. – Clifford
@ LPs: ПК с устаревшими последовательными портами по-прежнему доступны. Хотя тогда потребуется драйвер линии 232. Если на его компьютере установлен HyperTerminal по умолчанию, он должен быть довольно старым и, возможно, имеет 232 порта в любом случае. – Clifford