標題: 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;      //設置計數(shù)器1的工作方式2
  7.     TH1=0xfd; TL1=0xfd;                //設置計數(shù)器1的初值,決定波特率9600
  8.     PCON=0x00;      // 波特率倍增0x00不加倍
  9.     SCON=0x50;                //設置工作方式1 開啟接受允許
  10.     EA=1;                    //開啟總中斷
  11.     ES=1;                        //開啟串口接受中斷
  12.     TR1=1;                        //計數(shù)器1開始運行
  13. }
  14. void sendDat(uchar tem)
  15. {
  16.     SBUF=tem;                  //接收到的數(shù)據(jù)放入發(fā)送緩存器發(fā)送
  17.     while(!TI);       //等待發(fā)送數(shù)據(jù)完成
  18.     TI=0;                          //清除發(fā)送完成標志位
  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;        //取出接受到的數(shù)據(jù)
  35.     RI=0;
  36.                              //清除接受中斷標志位
  37. }
復制代碼



作者: hoodieboi    時間: 2021-6-12 21:21
在普中a3開發(fā)板上發(fā)1會回1
在proteus上就沒反應

X[P8D7WLX~9)SLGKLUZRK0J(1).png (6.06 KB, 下載次數(shù): 102)

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

C$BC1UBW@2C5~G2{535W73L(1).png (22.93 KB, 下載次數(shù): 59)

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

JDY)U3EHDYQIWR~59UJ}[GN(1).png (2.03 KB, 下載次數(shù): 59)

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

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

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

作者: hoodieboi    時間: 2021-6-13 22:12
仿真和代碼hex文件在附件 求解

uartproteus.rar

30.44 KB, 下載次數(shù): 10


作者: hoodieboi    時間: 2021-6-13 22:13
沒人嗎
作者: hoodieboi    時間: 2021-6-14 19:53
發(fā)出的幀格式為什么變成這樣了 什么原因?

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

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

作者: 真的假的    時間: 2022-8-6 13:13
解決了嗎兄弟,我在Proteus上也沒有反應




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1