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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3512|回復: 3
收起左側

兩個51單片機串口通信程序問題

[復制鏈接]
ID:606493 發表于 2020-3-24 16:10 | 顯示全部樓層 |閱讀模式
我再進行兩個51單片機串口通信的時候遇到了一些問題,我不知道是我的程序的問題還是仿真的問題,求大神可以解答一下!!!!!!拜托了!!!!

這是我的輸出數據的單片機的程序U1
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char

void send(uchar state)
{
SBUF=state;
while(T1==0);
TI=0;
}
void SCON_Init()
{
TMOD=0x20; //定時器T1工作于方式2(可自動重裝的8位定時器)
SCON=0x40; //串口工作方式1,不允許接收
PCON=0x00; //波特率不倍增
TH1=0xfd; //波特率為9600b/s
TL1=0xfd;
TR1=1; //啟動定時器T1(T1作波特率的發生器)
}
void main()
{
P1=0xff;
SCON_Init();
while(1)
{
  send(P1);
}
}

/***************分割線************************************************/

這是我接收數據的程序U2
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char

uchar state;
void receive()
{
while(RI==0);
  state=SBUF;
RI=0;
}
void SCON_Init()
{
TMOD=0x20; //設置定時器T1工作于方式2
SCON=0x50; //串口工作方式1,允許接收數據
PCON=0x00; //波特率不倍增
TH1=0xfd; //波特率為9600b/s
TL1=0xfd;
TR1=1; //啟動定時器T1
REN=1; //允許接收數據
}
void main()
{
P1=0xff;
SCON_Init();
while(1)
{
  receive();
  P1=state;
}
}


這個是我仿真出來的樣子
51hei圖片20200324160804.png

回復

使用道具 舉報

ID:235200 發表于 2020-3-24 23:46 | 顯示全部樓層
是程序問題
while(T1==0);   //TI打錯了  改為 while(!TI);
TI=0;
回復

使用道具 舉報

ID:286327 發表于 2020-3-26 13:08 | 顯示全部樓層
程序發送函數哪兒void send(uchar state) { SBUF=state; while(T1==0); TI=0; }這里是TI哦
回復

使用道具 舉報

ID:851716 發表于 2020-12-24 11:23 | 顯示全部樓層
這兩個P1=oxff刪去之后也不影響仿真效果,這個P1=oxff賦初值有什么用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合精品 | 超碰在线小说 | 最新中文字幕在线 | 亚洲精品视频在线观看免费 | 麻豆精品一区 | 亚洲国产毛片 | 在线中文字幕网站 | www.午夜| 国产福利网站 | 毛片毛片毛片毛片毛片 | 亚洲a在线观看 | 日韩欧美色 | 午夜久久久久久 | 日韩高清毛片 | 日本亚洲天堂 | 97国产精品| 免费激情网站 | 四虎在线播放 | 免费在线小视频 | 日日操夜夜骑 | 欧美黄色一区 | 亚州av在线 | 能看毛片的网站 | www精品 | 欧美综合激情 | 免费国产黄色 | 亚洲一区二区三区在线视频 | aaa免费视频| 久草综合网 | 成年人视频在线播放 | 色在线视频| 天堂成人av | 亚洲一区二区在线视频 | av黄| 在线观看黄色片 | 日韩精品免费视频 | 天天躁日日躁狠狠躁 | 欧美成人猛片aaaaaaa | 日韩一级免费视频 | 成人欧美激情 | 黄色成人毛片 |