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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7103|回復(fù): 16
收起左側(cè)

串口通信,仿真成功,實際失敗,數(shù)碼管都沒亮

[復(fù)制鏈接]
ID:214151 發(fā)表于 2017-6-23 23:50 | 顯示全部樓層 |閱讀模式
#include<REG52.H>
#define uchar unsigned char
#define uint unsigned int
uchar code a1[]={"ok#"};
uchar code a2[]={"..>>OK#"};
uchar code a3[]={"..well#"};
int data b1[10];
int data b2[8]={0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7};
int q=0;
uchar code *p;
void delay(uint k)
  {
  uint data i,j;
  for(i=0;i<k;i++)
  {
  for(j=0;j<121;j++){;}
  }
}
void send(uchar code *a)
{
int m=0;
while(a[m]!=0x23)
{
SBUF=a[m];
m++;
while(TI==0);
TI=0;
delay(100);
}
m=0;
}
void send1(int data *c)
{
int q=0;
while(c[q]!=0)
{
SBUF=c[q];

q++;
while(TI==0);
TI=0;
delay(100);
}
q=0;
}
void read(int data *b)
{
int n=0;
  while(n<1)
        {
        if(P1==0xFE) //1
   {
    b[n]=0x31;
    n++;
   }
        if(P1==0xFD) //2
   {
    b[n]=0x32;
    n++;
   }
        if(P1==0xFB) //3
   {
    b[n]=0x33;
    n++;
   }
           if(P1==0xF7) //4
   {
    b[n]=0x34;
    n++;
   }
        if(P1==0xEF) //5
   {
    b[n]=0x35;
    n++;
   }
           if(P1==0xDF) //6
   {
    b[n]=0x36;
    n++;
   }
           if(P1==0xBF) //7
   {
    b[n]=0x37;
    n++;
   }
           if(P1==0x7F) //8
   {
    b[n]=0x38;
    n++;
   }
           if(P1==0xFC) //9
   {
    b[n]=0x39;
    n++;
   }
           if(P1==0xF9) //0
   {
    b[n]=0x30;
    n++;
   }
}
b[n]=0;
}
int read1(int data *d,int data f)
{  uchar t;
   t=SBUF;
   if(t==0x31)
   { d[f]=0xF9;
send(a2);
}
if(t==0x32)
{ d[f]=0xA4;
send(a3);
}
if(t==0x33)
{d[f]=0xB0;
}
if(t==0x34)
{d[f]=0x99;
}
if(t==0x35)
{d[f]=0x92;
  }
if(t==0x36)
{d[f]=0x82;
}
if(t==0x37)
{d[f]=0xF8;
  }
  if(t==0x38)
  {d[f]=0x80;  
   }
   if(t==0x39)
   {d[f]=0x90;  
   }
   if(t==0x30)
   {d[f]=0xC0;


      }       
   return(d[f]);  
   }
void send2(int e)
{
P0=e;
P2=q;
delay(100);
}
void main(void)
{
  int h=-1;
TMOD=0x20;
TL1=0xFD;
TH1=0xFD;
TR1=1;
SCON=0x50;
p=a1;
send(p);
while(1)
{for(q=0;q<8;q++)
         {send2(b2[q]);
  if(P1!=0xFF)
  {delay(10);
                if(P1!=0xFF)         //按鍵
                {
                read(b1);
  send1(b1);
                }
        }  
if(RI==1)                                 //數(shù)碼管修改
{        RI=0;
   b2[h]=read1(b2,h);
   h++;       
   if(h==8)
   {h=-1;}

}
}
}
}


回復(fù)

使用道具 舉報

ID:214151 發(fā)表于 2017-6-24 00:06 | 顯示全部樓層
仿真時接的是右下角虛擬終端。實物連接一開始數(shù)碼管還有顯示,時斷時續(xù),重焊接了一下就完全炸了。
錒錒.GIF
不變.GIF
回復(fù)

使用道具 舉報

ID:34643 發(fā)表于 2017-6-24 06:54 | 顯示全部樓層
重點檢查硬件電路,很可能是硬件電路焊接存在問題。
回復(fù)

使用道具 舉報

ID:140371 發(fā)表于 2017-6-24 08:28 | 顯示全部樓層
實物連接-數(shù)碼管有顯示時斷時續(xù)應(yīng)該是程式有bug
重焊一下完全炸了應(yīng)該是硬件有問題.....這需要靠自己量測
首先應(yīng)該處理硬件的問題....將data b2[]的內(nèi)容改成數(shù)碼管可以顯示的自形,測試硬件;
等到硬件正常後再來修正程式的bug .......
回復(fù)

使用道具 舉報

ID:82765 發(fā)表于 2017-6-24 08:50 | 顯示全部樓層
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

ID:214151 發(fā)表于 2017-6-24 18:33 | 顯示全部樓層
謝謝,現(xiàn)在數(shù)碼管好用了,能亮了。
但是通訊還是沒反應(yīng)。串行通訊時,在串口通訊助手里發(fā)送字符沒有反應(yīng),單片機(jī)按鍵按下去也沒有接受。
max232查了輸入正極5v,負(fù)極0v,v+,v-之間為16v,好像沒問題。但我不知道com口怎么測,測出來發(fā)送線和接受線是-7v左右,不知道是不是意味著沒輸出。我仿真的時候用的是proteus,用虛擬終端模擬的PC,不確定程序是不是真的好使。
回復(fù)

使用道具 舉報

ID:214303 發(fā)表于 2017-6-24 19:04 | 顯示全部樓層
電壓問題
回復(fù)

使用道具 舉報

ID:214307 發(fā)表于 2017-6-24 19:23 | 顯示全部樓層
同問,怎么解決?
回復(fù)

使用道具 舉報

ID:214309 發(fā)表于 2017-6-24 19:36 | 顯示全部樓層
硬件哪里有問題?我也沒看出來
回復(fù)

使用道具 舉報

ID:140371 發(fā)表于 2017-6-24 21:57 | 顯示全部樓層
當(dāng)Reset c.後串口會接收到。希俗址.....當(dāng)按下按鍵後串口會一直傳送該按鍵......如按下按鍵1 後串口會一直重複傳送1這個字符......無法再接收其他的按鍵......
回復(fù)

使用道具 舉報

ID:140371 發(fā)表于 2017-6-24 22:12 | 顯示全部樓層
用Keil debug  模式下的結(jié)果......
當(dāng)reset 後串口會送出"OK"這兩個字符.....按下按鍵後串口會一直傳送該按件值.....
如果用串口程式?jīng)]有接收到ok這兩個字符那代表應(yīng)件接線還是有問題.....
應(yīng)先讓硬件正常後.....在來修正程式中的BUG......

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:215061 發(fā)表于 2017-6-27 11:38 | 顯示全部樓層
遇到問題首先分析問題的源頭!各種功能最好要分開測試,以免混亂!你這個最好先測試好LED數(shù)碼管!讓數(shù)碼管顯示一個固定的數(shù)值,然后測試串口,并顯示在數(shù)碼管上面
回復(fù)

使用道具 舉報

ID:111634 發(fā)表于 2017-6-27 19:44 | 顯示全部樓層
90%硬件問題
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区中文字幕 | 成人欧美一区二区三区黑人孕妇 | 午夜天堂精品久久久久 | 4hu最新网址 | 日韩免费网站 | 国内精品视频一区二区三区 | 亚洲成人一区二区三区 | 国产成人精品亚洲日本在线观看 | 81精品国产乱码久久久久久 | 国产免费一区二区三区网站免费 | 久久久久久久久久久久亚洲 | 日韩av在线不卡 | 免费成年网站 | 国产情侣在线看 | 亚洲精品三级 | 免费看91| 欧美一区二区在线观看 | 成人精品区 | 精品久久国产老人久久综合 | 黄视频欧美 | 欧美视频三级 | 国产乱一区二区三区视频 | 免费黄色片视频 | 一级片在线观看 | 蜜桃视频在线观看www社区 | 黄色a级一级片 | 桃色五月| 国产精品2 | 国产精品不卡一区 | 精品成人一区二区 | 亚洲福利在线视频 | 久久看看 | 久草新在线 | 成人免费观看视频 | 日韩精品一区二区三区四区视频 | japanhd美女动| 日韩激情一区 | 成人激情视频在线观看 | 欧美一区二区三区在线观看 | 中文字幕在线观看 | 婷婷激情综合 |