SBUF我个人认为是起到一个传输纽带的作用
#include <reg51.h>
void main(void)
{
TMOD = 0x20;
TH1 = 0xfd;
TL1 = 0xfd;
EA=1;
ES=1;
TR1=1;
REN=1;
SM0=0;
SM1=1;
P0=0xFF;
while (1)
{
}
}
void timer4() interrupt 4
{
RI=0;
P0=SBUF;
P0=~P0;
}
这程序是将从电脑通过串口向单片机发送数据,发送数据的数据暂存在SBUF ,然后用程序付给P0,利用单片机想电脑发送数据就掉转来,SBUF=P0,
记住,P0=SBUF和SBUF=P0
这两个SBUF是不同的
温馨提示:答案为网友推荐,仅供参考