こんにちは私はPIC16F877AのUARTコードのコードを書いています。コードが動作していないし、そのあなたが問題pic16f877a uart埋め込みコード
#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ピンを短絡して動作させてください。それをPCに接続するには、少なくともTTL UART(5V)ケーブルへのUSBが必要です。 – LPs
コンパイラが診断メッセージを出力する場合、正確なメッセージを質問に含め、メッセージがどのラインに送信されたかを正確に示す必要があります。 – Clifford
@LPs:従来のシリアルポートを持つPCは引き続き使用できます。ただし、232行のドライバが必要になります。彼のPCにデフォルトでハイパーターミナルがインストールされていれば、それはかなり古いものでなければならず、おそらく232のポートを持っているはずです。 – Clifford