我编写了一个程序来为 AT89S51 串行传输 char 值。它运行良好。
程序如下:-
#include<reg51.h>
void main()
{
TMOD=0x20;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
SBUF='A';
while(TI==0);
TI=0;
}
}
在上面的代码中,传输了字符“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;
}
}
上面的程序正在传输'='(即十进制61对应ASCII中的'=' 字符)。
我想知道如何传输整数值。
请在这方面指导我。