单片机交流
直播中

池鹄展

8年用户 1009经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何实现pc通过串口助手发给单片机的信息?

如何实现pc通过串口助手发给单片机的信息?

回帖(1)

谭子薇

2021-11-10 10:50:16
串口

  目的:实现pc通过串口助手发给单片机的信息,单片机转发给pc、

  代码


#include"reg51.h"
#include"intrins.h"
typedef unsigned int u16;
typedef unsigned char u8;


void usart_init()     //串口初始化函数
{
        TMOD=0x20;          //用定时器T1  方式一  高四位是T1 低四位是T0
        SCON=0x50;          //串口控制寄存器SCON   高四位是sm0 sm1 sm2 允许位(ren)   
        TH1=0xe6;           //因为是自动重装载  所以高低八位一样
        TL1=0xe6;           
        EA=1;               //中断总允许位
        ES=1;               //串口中断允许位
        TR1=1;              //开启定时
}


void main()          //主函数
{
        usart_init();
        while(1);
}


void usart()  interrupt 4      //串口分组是4
{
        u16 a;
        a=SBUF;                       //接收完成
        RI=0;                         //自动清零
        SBUF=a;                       //开始发送
        while(!TI);                   //判断是否发送完成
        TI=0;                                //自动清零
}
  仿真图

  
  

  

  元器件名称:

  compim (标准端口)
AT89C51 (AT89C52)
  串口助手

  
  

  

  注意端口的设置和波特率的设置

  备注

  由于是用protues 仿真软件 所以端口也需要模拟出来 可以用Configure Virtual Serial Port Driver 产生虚拟端口。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分