⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rs232shoufa.txt

📁 用RS232实现单片机与PC的串口通信,在KEIL C环境下编写
💻 TXT
字号:
#include "reg52.h"
sbit fei1=P1^1;
unsigned char s[8] ;
unsigned int i; 
uart()
 {

    //for (i=0;i<9;i++)
       if(RI==1)
         {
         RI=0;
         i = SBUF;
         SBUF = 0x4F;
         while (TI==0)
            ;
         TI=0;
         SBUF = 0x4B;
         while (TI==0)
            ;
         TI=0;
        }
    //收数据
   /*if (s[0]==0xaa) 
         {SBUF=0xAA;
          
          }*/
 }

void main(void)
{ 
 TMOD=0X20;
 TH1=0XFD;
 TL1=0XFD;  //波特率9600。定时器1方式2。
 TCON=0x40;        //TCON
 SCON=0X50;    //10位异步收发
 IE=90;
 fei1=1;
while(1)
      {   
       uart();   //串口数据的收发
      }
} 






#include "reg51.h"
unsigned char idata txdata[7]={"hello\n"};

void main()
{ unsigned char i;
  unsigned int  j;
  TMOD=0x20;
  TL1=0xfd;
  TH1=0xfd;
  SCON=0xd8;
  TR1=1;
 while(1)
 { i=0;
     while(txdata[i]!=0x00)
     { SBUF=txdata[i];
       while(TI==0);
       TI=0;
       i++;
     }
    for(j=0;j<10000;j++);
  }
}



#include "reg51.h"
void main(void)
{ unsigned char a;
  TMOD=0x20;
  TL1=0xfd;
  TH1=0xfd;
  SCON=0xd8;
  TR1=1;
  while(1)
  {  while(RI==0);
     a=SBUF;
     SBUF=a;
     while(TI==0);
     TI=0;
  }
}      





#include "reg51.h"
unsigned int i=1; 
uart()
 {
       
       if(i==1)
         {
       
         SBUF =0x42;
         while (TI==0)
            ;
         TI=0;
         SBUF = 0x4B;
         while (TI==0)
            ;
         TI=0;
         i++;
        }
    //收数据
   /*if (s[0]==0xaa) 
         {SBUF=0xAA;
          
          }*/
 }

void main(void)
{ 
 TMOD=0X20;
 TH1=0XFD;
 TL1=0XFD;  //波特率9600。定时器1方式2。
 TCON=0x40;        //TCON
 SCON=0X50;    //10位异步收发
 IE=90;
while(1)
      {   
       uart();   //串口数据的收发
      }
} 




#include "reg52.h"
unsigned int i; 
void main(void)
{ unsigned char  flag=0;
 unsigned char ch;
 TMOD=0x20;
 TH1=0xFd;
 TL1=0XFd;  //波特率9600。定时器1方式2。
 TR1=1; 
 SCON=0x50;    //10位异步收发
while(1)
      {   
      if(RI==1){
        RI=0;
        ch=SBUF;
        flag=1;
      }
     if(flag==1){
        SBUF=ch;
        while(!TI);
        TI=0;
        flag=0;
        
     }
     
      }
} 







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -