AT89S51のchar値をシリアルに送信するプログラムを作成しました。それは完全に機能しています。
プログラムは以下のとおりです。-
#include<reg51.h>
void main()
{
TMOD=0x20;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
SBUF='A';
while(TI==0);
TI=0;
}
}
上記のコードでは、char'A'が送信されます。
今、私は整数値を送信したいと思います、そして私はそれのためのプログラムを書きました。
プログラムは以下のとおりです。-
#include<reg51.h>
void main()
{
int i=61;
TMOD=0x20;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
SBUF=i;
while(TI==0);
TI=0;
}
}
上記のプログラムは'='を送信しています(つまり、10進数の61 はASCIIの' ='文字に対応します)。
整数値を送信する方法を知りたいです。
この点について教えてください。