• 51单片机学习:串口通信实验


    实验名称:串口通信实验
    接线说明:    
    实验现象:下载程序后,当串口助手发送数据给单片机,单片机原封不动转发给串口助手显示
    注意事项:使用黄色跳线帽将CH340旁的P5端子的UTX和P30短接,URX和P31短接,出厂默认已短接好                                                                                  
    ***************************************************************************************/
    #include "reg52.h"

    typedef unsigned int u16;    //对系统默认数据类型进行重定义
    typedef unsigned char u8;


    /*******************************************************************************
    * 函 数 名       : uart_init
    * 函数功能         : 串口通信中断配置函数,通过设置TH和TL即可确定定时时间
    * 输    入       : baud:波特率对应的TH、TL装载值
    * 输    出         : 无
    *******************************************************************************/
    void uart_init(u8 baud)
    {
        TMOD|=0X20;    //设置计数器工作方式2
        SCON=0X50;    //设置为工作方式1
        PCON=0X80;    //波特率加倍
        TH1=baud;    //计数器初始值设置
        TL1=baud;
        ES=1;        //打开接收中断
        EA=1;        //打开总中断
        TR1=1;        //打开计数器        
    }

    /*******************************************************************************
    * 函 数 名       : main
    * 函数功能         : 主函数
    * 输    入       : 无
    * 输    出         : 无
    *******************************************************************************/
    void main()
    {    
        uart_init(0XFA);//波特率为9600

        while(1)
        {            
                                
        }        
    }

    void uart() interrupt 4 //串口通信中断函数
    {
        u8 rec_data;

        RI = 0;            //清除接收中断标志位
        rec_data=SBUF;    //存储接收到的数据
        SBUF=rec_data;    //将接收到的数据放入到发送寄存器
        while(!TI);        //等待发送数据完成
        TI=0;            //清除发送完成标志位                
    }

    纷传单片机学习资料放在纷传小程序里了,需要的可以加入圈子有资料百度网盘下载地址及提取码。

  • 相关阅读:
    deque容器 常用 API操作
    【Call for papers】ISSTA-2023(CCF-A/截稿日期: 2023年2月16日)
    Deadfellaz Game Jam 启动,丰厚奖励等你来赢取!
    Steam项目推进(二)—— 在项目中使用FairyGUI
    动态规划问题(一)
    三、Eclipse 修改字符集
    低代码平台选型时,要注意哪些?
    Nginx Rewrite
    docker安装zookeeper(单机版)
    服务状态巡检:
  • 原文地址:https://blog.csdn.net/qq_63964231/article/details/126908008