打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
单片机与串口232通讯《续》
        目的:这是一个通过串口发送区发送数据后,串口接收区接收发送的数据。//注意串口设置是16进制还是ASIIC码?如果是16进制,那接收到的第一个数据就是00。如ASIIC则不显示数据。

程序:

#include
bit point=1;      //标志位
unsigned char temp;
unsigned char i;

//---------------------------------------------------------
void init()      //串口初始化
{
  TMOD=0x20;
  SCON=0x50;
  TH1=0xfD;
  TR1=1;
  ES=1;
  EA=1;
}

//-------------------------------------------------------------------------------
void send()
{
  SBUF=temp;
 while(TI==0);
    TI=0;

}

//----------------------------------------------------------------------------------
void UART ()interrupt 4 //串口通讯中断

   if(RI==1)
    {
      RI=0;                                                              
      temp=SBUF;
      point=1;
      for(i=0;i<10;i++);
    }
}

//-------------------------------------------------------------------------------------
void main()
{
   temp=0x00;
   init();
   while(1)
  {
    if(point==1)
    {
     point=0;
     send();
    }
  }
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
AVR单片机串口接收与发送程序
【转】串口通讯总结——查询方式与中断方式
一文教你如何从0到1设计单片机PC端电路
51串口通讯错误的实例分析(数码管显示串口数据)
51单片机多机通信协议
[智能硬件] 3、三分钟看懂智能硬件原理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服