计算机与外界通信进行信息交换成为通信。通信的方式分为串行通信和并行通信。
并行通信是指数据同时进行传送,串行通信是指数据一位一位地依次传输,两种通信方式各有优缺点。
#include<reg51.h>
#define uchar unsigned char;
code uchar tab_cc[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit K0=P1^0;
uchar dat[10]={0,1,2,3,4,5,6,7,8,9};
uchar i;
void Init_Serial()
{
SCON=0xD0;
TMOD=0x20;
TL1=TH1=0XE8;
TR1=1;
EA=1;
ES=1;
}
void main()
{
Init_Serial();
while(1)
{
if(K0==0)
{
while(K0==0);
ACC=dat[i];
SBUF=ACC;
i++;
i%=10;
}
}
}
void int_s(void)interrupt 4
{
if(TI)TI=0;
if(RI)
{
RI=0;
ACC=SBUF;
P0=tab_cc[ACC];
}
}
效果: