微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 串行口接发数据--C51单片机--从零开始的学习笔记

串行口接发数据--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;
}



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top