串行口接发数据--C51单片机--从零开始的学习笔记
时间:10-02
整理:3721RD
点击:
串行口接发数据
代码:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char flag , a , i;
uchar code table[] = "\n你输入了";
void init () {
TMOD = 0x20;
TH1 = 0xfd;
TH1 = 0xfd;
TR1 = 1;
SM0 = 0;
SM1 = 1;
REN = 1;
EA = 1;
ES = 1;
}
void main () {
init ();
while (1) {
if ( 1==flag ) {
ES = 0;
for ( i=0;i<9;i++ ) {
SBUF = table;
while ( !TI );
TI = 0;
}
SBUF = a;
while ( !TI );
TI = 0;
ES = 1;
flag = 0;
}
}
}
void ser () interrupt 4 {
RI = 0;
a = SBUF;
flag = 1;
}
