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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機雙機通信發(fā)送8位動態(tài)密碼(握手信號發(fā)送后只能顯示第一個數(shù)字),求指導

[復制鏈接]
跳轉到指定樓層
樓主
ID:1035752 發(fā)表于 2022-6-19 17:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
甲機發(fā)送:
#include<reg51.h>                //包含頭文件reg.51,定義51單片機的專用寄存器
void main()                                //主函數(shù)
{
unsigned char i;
unsigned char led[]={3,2,3,4,5,6,7,8};         //定義要發(fā)送的動態(tài)密碼數(shù)據(jù)
    TMOD=0x20;                                                         //定時器T1工作于方式2
    SCON = 0x50;                                                //定義串行口工作于方式1,允許接收
    TH1 = 0xfd;                                                        //波特率為9600bps
    TL1 = 0xfd;
    TR1 = 1;
        do{
           SBUF=0X01;
           while(!TI);
           TI=0;
           while(!RI);
           RI=0;
           } while( (SBUF^0x02)!=0 );
    for(i=0;i<8;i++)
        {
           SBUF=led[ i];
           while(TI==0);
           TI=0;
           }
        do{
           SBUF=0xaa;
           while(!TI);
           TI=0;
           while(!RI);
           RI=0;
        }while(SBUF!=0xaa);
   while(1);
}

乙機接收:
#include<reg51.h>
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //定義0~9共陽極顯示字型碼
unsigned char buffer[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};        //定義1接收數(shù)據(jù)緩沖區(qū)
void disp(void);                     //顯示函數(shù)聲明
void delay(unsigned char i)         //定義延時函數(shù)聲明
{
unsigned char j,k;                         //定義無符號字符型變量j和k
for(k=0;k<i;k++)                         //雙重for循環(huán)語句實現(xiàn)軟件延時
for(j=0;j<120;j++);
}
void main()                                         //主函數(shù)
{
unsigned char i;
TMOD=0x20;                                         //定時器T1工作于方式2
TH1=0xfd;                                         //波特率定義
TL1=0xfd;
SCON=0x50;                                         //定義串行口工作于方式1,允許接收
TR1=1;
while(1)
{
do{while(!RI)disp();
    RI=0;
   }while(SBUF!=0x01);
   SBUF=0x02;
   while(!TI)disp();
   TI=0;
   i=0;
   do{
      while(!RI)disp();
          RI=0;
          buffer[ i]=SBUF;
          i++;
          }while(SBUF!=0xaa);
   SBUF=0xaa;
   while(!TI)disp();
   TI=0;
   }                                       
}
void disp()        
{
unsigned char w,i;                        
w=0x01;                                
for(i=0;i<8;i++)
{
        P2=~w;                                        //送反相后的位碼
    P1=tab[buffer[ i]];                //送共陽極顯示字型段碼,buffer[ i]作為數(shù)組分量的下標
    delay(10);                                //延時
    w<<=1;                                        //w左移一位
  }
  }


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

使用道具 舉報

沙發(fā)
ID:161164 發(fā)表于 2022-6-19 20:57 | 只看該作者
本帖最后由 lkc8210 于 2022-6-19 21:19 編輯

以延時的方式顯示數(shù)碼管
仿礙了串口數(shù)握的接收

要不用串口中處理數(shù)握收發(fā)
要不開一個2毫秒中斷處現(xiàn)數(shù)碼管顯示
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 这里只有精品99re | 一区二区久久 | 亚洲国产小视频 | 97久久超碰| 婷婷午夜天 | 99精品在线观看 | 国产在线观看一区二区 | 99riav国产一区二区三区 | 欧美精品福利视频 | 一区二区三区在线观看免费视频 | 毛片一级片| 国产精品一区二区免费看 | 精品区一区二区 | 特一级毛片 | 亚州综合在线 | av性色全交蜜桃成熟时 | 国产综合久久久久久鬼色 | 亚洲一区二区免费 | 亚洲成人免费视频在线 | 成人欧美一区二区三区色青冈 | 欧美男人天堂 | 亚洲国产成人精品女人久久久 | 亚洲毛片在线 | 国产乱码精品1区2区3区 | 九九久久在线看 | av在线免费观看网站 | 欧美一级免费片 | 亚洲成a | 国产精品无码久久久久 | 久久久久久久久久性 | 蜜桃av鲁一鲁一鲁一鲁 | 男女污污动态图 | 一区二区三区精品在线 | 国产精品久久久久久久岛一牛影视 | 中文字幕精品一区久久久久 | 欧美日韩中文在线观看 | 中文字幕二区 | 午夜影院黄 | 国产精品v | 亚洲毛片在线观看 | 香蕉久久a毛片 |