标题: proteus里单片机串口通信问题 [打印本页]

作者: hoodieboi    时间: 2021-6-12 21:11
标题: proteus里单片机串口通信问题
  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. }
复制代码



作者: hoodieboi    时间: 2021-6-12 21:21
在普中a3开发板上发1会回1
在proteus上就没反应

X[P8D7WLX~9)SLGKLUZRK0J(1).png (6.06 KB, 下载次数: 102)

X[P8D7WLX~9)SLGKLUZRK0J(1).png

C$BC1UBW@2C5~G2{535W73L(1).png (22.93 KB, 下载次数: 59)

C$BC1UBW@2C5~G2{535W73L(1).png

JDY)U3EHDYQIWR~59UJ}[GN(1).png (2.03 KB, 下载次数: 59)

JDY)U3EHDYQIWR~59UJ}[GN(1).png

Q%$~U@DX`X$E)H@1T9@I_XU(1).png (8.54 KB, 下载次数: 91)

Q%$~U@DX`X$E)H@1T9@I_XU(1).png

作者: hoodieboi    时间: 2021-6-13 22:12
仿真和代码hex文件在附件 求解

uartproteus.rar

30.44 KB, 下载次数: 10


作者: hoodieboi    时间: 2021-6-13 22:13
没人吗
作者: hoodieboi    时间: 2021-6-14 19:53
发出的帧格式为什么变成这样了 什么原因?

Z}[$]{2CJ$L`MNWN4_O{R[V.png (105.14 KB, 下载次数: 57)

Z}[$]{2CJ$L`MNWN4_O{R[V.png

作者: 真的假的    时间: 2022-8-6 13:13
解决了吗兄弟,我在Proteus上也没有反应




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1