找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3628|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)串口程序,并可以將受到的數(shù)據(jù)顯示在數(shù)碼管上

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:164492 發(fā)表于 2017-2-13 19:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar a,num,shi,ge,flag1,flag,shi1,ge1;
uchar code table[]={0x3f,0x06,
0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint z)
{
  uint x,y;
  for(x=z;x>0;x--)
   for(y=110;y>0;y--);
}
void init()
{   
     flag1=0;
  TH1=0xfd;   
  flag=0;
  TMOD=0x20;
  TL1=0xfd;
  TR1=1;
  SM0=0;
  SM1=1;
  REN=1;
  EA=1;
  ES=1;
}
void display(uchar shi,uchar ge)
{
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(5);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(5);
}
void main()
{
init();
while(1)
  {   
       while(flag!=1)
      {
    display(0x00,0x00);
   }  
     if(flag1==1)
    {
      ES=0;
      SBUF=a;
      while(!TI);
      TI=0;
      ES=1;
      flag1=0;
       }   

     if(flag1==1);
    {   
        display(shi1,ge1);
    }
       }         
}         
void ser()interrupt 4
{
RI=0;
a=SBUF;
    shi1=a/16;
ge1=a%16;
flag=1;     
flag1=1;
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表