この機能について多くの質問が寄せられていることは知っていますが、ここで何時間も検索しても、これを理解するのに役立つ答えが見つかりません.
これは、実装しようとしている UART を介して文字列を読み取る関数です。
void UART_Read_Text(char *Output, unsigned int length)
{
unsigned int i;
for(int i=0;i<length;i++)
Output[i] = UART_Read();
}
グローバルに定義された label と呼ばれる 16 文字の配列があります。この配列に UART データを受信したいと考えています。
これが私がそれを使用しようとしている方法です。
UART_Read_Text(label,16);
誰かが私が間違っていることに光を当てることができますか? 覚えておいてください、私は UART TX 機能がうまく機能しているので、適切にセットアップしました。また、割り込みを使用する必要がないようにしていますが、それが私が行かなければならない方法かもしれません。どんな助けでも大歓迎です。