• 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;            //清除发送完成标志位                
    }

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

  • 相关阅读:
    S32K144芯片焊接完成后使用S32DS初次下载无法下载解决方法
    深眸科技自研AI视觉分拣系统,实现物流行业无序分拣场景智慧应用
    Cartesi 2022 年 8 月回顾
    Oracle列转行SQL语句_01
    【图像评价指标以及代码】 PSNR, SSIM, FID,NMSE讲解以及代码
    实现不同局域网文件共享的解决方案:使用Python自带HTTP服务和端口映射
    OpenGeometry 开源社区特聘子虔科技云CAD专家 共建云几何内核
    TinyPNG和Optimize.js区别?
    【什么是摆线减速器?设计、3D 打印和测试】
    redis哨兵练习
  • 原文地址:https://blog.csdn.net/qq_63964231/article/details/126908008