久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1523|回復: 7
收起左側

請教仿真單片機串口通訊甲機能發,乙機不能接收的問題

[復制鏈接]
ID:891876 發表于 2024-1-8 10:18 | 顯示全部樓層 |閱讀模式

請大家幫我看看,仿真串口能正常發送,但接收不到數據不知為何?

101.JPG

單片機源程序如下:
發送:
  1. #include <STC89C5xRC.H>
  2. #include<intrins.h>

  3. void Delay(unsigned int xms)                //@11.0592MHz
  4. {
  5.         unsigned char i, j;
  6.         while(xms--)
  7.         {
  8.                 _nop_();
  9.                 i = 2;
  10.                 j = 199;
  11.                 do
  12.                 {
  13.                         while (--j);
  14.                 } while (--i);
  15.         }
  16. }

  17. unsigned char Ledtab[16]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff,0x00};

  18. void send(unsigned char ucdata)
  19. {
  20.         SBUF = ucdata;
  21.         while(TI==0);
  22.         TI=0;
  23. }

  24. void main()
  25. {
  26.          unsigned char i;
  27.          TMOD=0X20;
  28.          SCON=0X40;
  29.          PCON=0X00;
  30.          TH1=0XFD;
  31.          TL1=0XFD;
  32.          TR1=1;
  33.          P1=0XFF;

  34.         while(1)
  35.         {
  36.                 for(i=0;i<16;i++)
  37.                  {
  38.                          P1=Ledtab[i];
  39.                          send(Ledtab[i]);
  40.                          Delay(200);
  41.                  }
  42.         }
  43.         
  44. }
復制代碼


接收:
#include <STC89C5xRC.H>

unsigned char Receive()  
{
        unsigned char ucdata;
        
        while(RI==0);
                RI=0;
                ucdata = SBUF;
                return ucdata;

}


void main()
{
    TMOD=0X20;
          SCON=0X50;
          PCON=0X00;
          TH1=0XFD;
          TL1=0XFD;
          TR1=1;
          REN=1;
         P1=0XFF;
    while(1)
                 {
                         P1=Receive();
                 }

}

回復

使用道具 舉報

ID:96682 發表于 2024-1-8 11:56 來自觸屏版 | 顯示全部樓層
仿真嘛假設程序電路沒錯還需軟件的操作設置問題,
回復

使用道具 舉報

ID:161164 發表于 2024-1-8 11:57 | 顯示全部樓層
可能是Proteus的Bug
回復

使用道具 舉報

ID:883242 發表于 2024-1-8 12:23 | 顯示全部樓層
#include <STC89C5xRC.H>
這句話里面包含的SFR定義,與你用的AT89C52的SFR兼容嗎?
回復

使用道具 舉報

ID:891876 發表于 2024-1-8 13:20 | 顯示全部樓層
改了頭文件<reg52.h>也不行,難道是仿真軟件的問題?
回復

使用道具 舉報

ID:275826 發表于 2024-1-8 16:14 | 顯示全部樓層
芙蓉焊料 發表于 2024-1-8 13:20
改了頭文件也不行,難道是仿真軟件的問題?

估計是兩個單片機晶振不一樣
回復

使用道具 舉報

ID:883242 發表于 2024-1-8 16:41 | 顯示全部樓層
tyrl800 發表于 2024-1-8 16:14
估計是兩個單片機晶振不一樣

圖上都沒接晶振,然而串口好用,應該是仿真軟件默認振蕩,兩個是一樣的。
回復

使用道具 舉報

ID:1010435 發表于 2024-1-10 12:35 | 顯示全部樓層
接收沒有開總中斷把 EA=1   ???
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美色性 | 激情国产| 精品在线看 | 国产精品久久久爽爽爽麻豆色哟哟 | 久久国产精品99久久久久久丝袜 | 精品一区二区三区在线观看国产 | 91精品国产91久久久久久吃药 | 一级黄色播放 | 亚洲成人黄色 | 久久躁日日躁aaaaxxxx | 少妇av片 | 中文字幕亚洲一区 | 日韩精品一区二区三区中文字幕 | 网黄在线 | 国产区第一页 | 午夜精品影院 | 国产日韩欧美 | 欧美日韩不卡 | 国产精品日韩一区 | 91视频免费视频 | 亚洲一区中文字幕 | 精品视频一区二区 | 国产黄色小视频在线观看 | 久久午夜精品 | 欧美在线天堂 | 91精品久久久久久久久中文字幕 | 99久久视频 | 国产成人精品免费视频大全最热 | 亚洲免费精品 | 欧美一级黄色免费 | 国产精品久久久久久妇女 | 99久久日韩精品免费热麻豆美女 | 欧美一区二区免费 | 国产性色视频 | 搞黄网站在线观看 | 国产三区视频在线观看 | 理论片87福利理论电影 | 麻豆国产一区二区三区四区 | 自拍偷拍第一页 | 免费成人av网站 | 激情av在线 |