一、功能描述
用开关控制LED亮灭。
二、程序展示
partA:
#include <REGX51.H>
#define uchar unsigned char
sbit SW=P1^0;
void main()
{
TMOD=0x20;
TH1=0xfa;
TL1=0xfa;
SCON=0x50;
PCON=0x00;
TR1=1;
while(1)
{
SBUF=P1;
while(!TI);
TI=0;
}
}
partB:
#include <REGX51.H>
#define uchar unsigned char
sbit LED=P1^0;
void main()
{
TMOD=0x20;
TH1=0xfa;
TL1=0xfa;
SCON=0x50;
PCON=0x00;
TR1=1;
while(1)
{
while(!RI);
P1=SBUF;
RI=0;
}
}
三、电路图
四、小结
这个电路我一开始出现的问题不亮,果经过同学的提醒之后我才发现原来是电阻阻值太大我调到了10k欧姆,后来我把数值调了回来,成功的亮了起来。之后的五个LED也是细心的看了端口有没有一致,最后成功的亮了。非常感谢同学对我的帮助。今天这节课我学到了接收和发送是同一个地址。T1的表示含义发完了,R1表示收完了。波特率是bit/s。