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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2940|回復: 6
打印 上一主題 下一主題
收起左側

51單片機之間的通訊問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:115515 發表于 2016-5-3 00:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟想用51單片機搞個多機通訊,可是proteus仿真里面一直沒反應。問下單片機之間的收發就只需要把RXD和TXD交叉連接起來就好了可是卻沒反應。下面是我的程序。求幫忙!主機程序 /***************   writer:shopping.w   ******************/#include <reg51.h>
#define uchar unsigned char
#define zj1 1                                 //從機1
#define zj2 2                                //從機2
uchar KeyValue=0;                        //鍵值
uchar code str[]="0123456789ABCDEF";
uchar pointer_1=0,pointer_2=0;
void delay(uchar x)
{
        uchar i ,j;
        while(x--)
        {
                 for(i=0;i<130;i++)
                for(j=0;j<x;j++);
        }
}
void proc_key(uchar nobe_number)         //發送程序
{
        delay(200);
        SCON=0xc0;                        //        串行方式3.多機通訊
        TMOD=0x20;                          //                         T1方式2
        TH1=TL1=0xfd;
        TR1=1;
        TB8=1;
        SBUF=nobe_number;
        while(TI==0);
        TI=0;
        TB8=0;
        switch(nobe_number){                   //切換從機
                case 1:{
                        SBUF=str[pointer_1++];
                        if(pointer_1>=16)pointer_1=0;
                        break;
                }
                case 2: {
                  SBUF=str[pointer_2++];
                        if(pointer_2>=16)pointer_2=0;
                        break;
                }
                        default :break;       
        while(TI==0);
        TI=0;
}         }
void main()
{
        while(1)
        {       
                P1=0xff;
                while(P1==0xff);
                 switch(P1)                        //切換從機
                {
                        case 0xef : proc_key(zj1);break;
                        case 0xfe : proc_key(zj2);break;
                }
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:115515 發表于 2016-5-3 00:05 | 只看該作者
下面是從機的程序,因為想先搞個簡單的所以我從機1和從機2只是前面的宏定義的序號不同可以讓主機來區分從機。程序都是一樣的。求幫忙
/***************   writer:shopping.w   ******************/
#include <reg51.h>
#define uchar unsigned char
#define zj1 1
sbit P3_7=P3^7;
uchar code table[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void display(uchar ch){
        if((ch>=48)&& (ch<=57))P2=table[ch-48];
        else if ( ( ch>=65)&&(ch<=70)) P2=table[ch-55] ;
}
void main()
{
        SCON = 0xf0;                  //串行方式3多機通訊,允許接受,中斷標志清零
        TMOD = 0x20;                  //T1方式2
        TH1  = 0xfd;
        TL1  = 0xfd;
        TR1=1;
        EA= 1;
        ES   = 1;
        while(1);
}

void receive (void) interrupt 4
{
        RI=0;
        if(RB8==1){
                if(SBUF==zj1){           //如果選擇了次從機引腳就翻轉
                SM2=0;
                P3_7=!P3_7;          }
        return;
        }
        display(SBUF);         //將主機穿過來的型號通過查表來輸出
        SM2=1;
}
回復

使用道具 舉報

板凳
ID:34643 發表于 2016-5-3 06:57 | 只看該作者
單片機通信的程序實例網上比較多,你百度一下,應該可以找到很多的。
回復

使用道具 舉報

地板
ID:82765 發表于 2016-5-3 12:07 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

5#
ID:115515 發表于 2016-5-3 12:19 | 只看該作者
cjjcjj1 發表于 2016-5-3 12:07
你好!你最后需要幾個從機一起工作

其實想搞3個從機
回復

使用道具 舉報

6#
ID:82765 發表于 2016-5-3 12:20 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

7#
ID:118111 發表于 2016-5-3 12:30 | 只看該作者
cjjcjj1 發表于 2016-5-3 12:20
留下你的聯,系,方,式,我加你

我加你
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频一区二区三区 | 亚洲精品一区二三区不卡 | 日韩亚洲视频 | 成人精品 | 国产精品一区二区三区四区 | 成人午夜激情 | 日韩电影免费在线观看中文字幕 | 在线免费激情视频 | 午夜不卡一区二区 | 国产高清久久 | 中文天堂在线观看 | 第四色播日韩第一页 | 成人永久免费 | 亚洲97| 精精精精xxxx免费视频 | 久久精点视频 | 精品国产精品三级精品av网址 | 色本道 | 国产不卡一区在线观看 | 少妇久久久久 | 亚洲一区二区三区四区五区午夜 | 欧美精品一区二区三区蜜臀 | 久久精品国产亚洲夜色av网站 | 久久久久久久久国产 | 精品国产乱码久久久久久蜜柚 | 中文字幕亚洲欧美 | 韩日精品一区 | 日韩欧美国产精品一区二区三区 | 中文字幕丁香5月 | 91高清免费观看 | 亚洲国产精品久久久久秋霞不卡 | 国产精品视频久久久久久 | 亚洲精品久久久久久久久久久 | 久久青青 | 国产日韩欧美在线 | 玖玖视频免费 | 免费在线观看毛片 | 欧美人妇做爰xxxⅹ性高电影 | 精品一二区 | 夜夜爽99久久国产综合精品女不卡 | 国产精品揄拍一区二区 |