找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2524|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机串口通信程序调试,发送与接收同步

[复制链接]
跳转到指定楼层
楼主
ID:416896 发表于 2020-12-20 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近弄蓝牙通信,调试的时候没想到有更好的办法,所以想到通过USB转TTL模块,通过单片机串口来调试。
这个程序主要是测试单片机接收到数据,就马上发一个数据。就可以测试单片机有没收到数据了。串口助手调试。代码直接附上~图在测试的时候没有截图,直接用串口助手就行了。
      #include <reg52.h>  
     #define uc unsigned char   
     #define uint unsigned int  


      uc a,flag; //定义变量 a  ,  flag
     void init()  
{  
     TMOD=0x20;    //定时器工作方式,选择了定时器1,工作方式2 八位初值自动重装的8位定时器。         
     TH1=0xfd;     //定时器1初值  ,设置波特率为9600 晶振11.0529MHZ?  
     TL1=0xfd;  
     TR1=1;        //开启定时器1  

     SM0=0;  
     SM1=1;        //10位异步接收,(8位数据)波特率可变  
     REN=1;        //允许串行口接收位  
     EA=1;         //允许中断(总闸)  
     ES=1;         //允许串口中断  
}  
void main()        //主函数
{  
     init();  

     while(1)  
{  
       if(flag==1)  
     {     
         ES = 0;
         flag = 0;
         SBUF = a;           
         while(!TI);
         TI = 0;
         ES =1;
         }
}  
}  

void intt() interrupt 4       //串口中断服务函数
{  
         if(RI)       //接收数据,手动将RI清0  
     {         
         RI=0;  
          a  = SBUF;
                  flag = 1;

     }  

     if(TI)     //发送数据  
     {  
     }      
}  

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表