找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2129|回复: 5
收起左侧

proteus里单片机串口通信问题

[复制链接]
ID:914633 发表于 2021-6-12 21:11 | 显示全部楼层 |阅读模式
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. uchar com;
  4. void UartConfig()  
  5. {
  6.     TMOD=0x20;      //设置计数器1的工作方式2
  7.     TH1=0xfd; TL1=0xfd;                //设置计数器1的初值,决定波特率9600
  8.     PCON=0x00;      // 波特率倍增0x00不加倍
  9.     SCON=0x50;                //设置工作方式1 开启接受允许
  10.     EA=1;                    //开启总中断
  11.     ES=1;                        //开启串口接受中断
  12.     TR1=1;                        //计数器1开始运行
  13. }
  14. void sendDat(uchar tem)
  15. {
  16.     SBUF=tem;                  //接收到的数据放入发送缓存器发送
  17.     while(!TI);       //等待发送数据完成
  18.     TI=0;                          //清除发送完成标志位
  19. }
  20. void main()
  21. {
  22.    UartConfig();
  23.    while(1){if(com=='1')
  24.             {
  25.                         sendDat('1');
  26.                         com=0;
  27.                         }
  28.            }
  29. }
  30. void Uart() interrupt 4
  31. {
  32.   
  33.    
  34.     com=SBUF;        //取出接受到的数据
  35.     RI=0;
  36.                              //清除接受中断标志位
  37. }
复制代码


回复

使用道具 举报

ID:914633 发表于 2021-6-12 21:21 来自手机 | 显示全部楼层
在普中a3开发板上发1会回1
在proteus上就没反应
X[P8D7WLX~9)SLGKLUZRK0J(1).png
C$BC1UBW@2C5~G2{535W73L(1).png
JDY)U3EHDYQIWR~59UJ}[GN(1).png
Q%$~U@DX`X$E)H@1T9@I_XU(1).png
回复

使用道具 举报

ID:914633 发表于 2021-6-13 22:12 | 显示全部楼层
仿真和代码hex文件在附件 求解

uartproteus.rar

30.44 KB, 下载次数: 10

回复

使用道具 举报

ID:914633 发表于 2021-6-13 22:13 | 显示全部楼层
没人吗
回复

使用道具 举报

ID:914633 发表于 2021-6-14 19:53 来自手机 | 显示全部楼层
发出的帧格式为什么变成这样了 什么原因?
Z}[$]{2CJ$L`MNWN4_O{R[V.png
回复

使用道具 举报

ID:1041512 发表于 2022-8-6 13:13 | 显示全部楼层
解决了吗兄弟,我在Proteus上也没有反应
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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