欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

一個串口自發自收的C51程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:134194 發表于 2016-7-19 00:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg51.h>
#include<absacc.h>
#define  PA XBYTE [0Xcfa0]
#define  PB XBYTE [0Xcfa1]
#define  PC XBYTE [0Xcfa2]
unsigned char table1[10]={1,2,3,4,5,6,7,8,9,10     };
unsigned char table2[10]={ 0,0,0,0,0,0,0,0,0,0    };
unsigned char LEDSEG[10]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}
unsigned char i=0,j=0,k=0;
void Delay (unsigned int u);
void send ();
void recv ();
void display ();
void main ()
{
  TMOD=0X20  ;
  TH1=TL1=255  ;
  TR1=1;
  SCON=0x50;
  PCON=0x80;
  EA=1;ES=1;
  while (1)
  {
   send ();
   display ();
  }
  
}
void send ()
{SBUF=table1[i++];
Delay (50);
if (i==10)  i=0;
}

void recv()
{table2[j++]=SBUF;
   if (j==10) j=0;


}

  void display ()
  {
     if (j!=0)
     {P1=table2[k++];
      Delay (1000);
      if (k==10) k=0;
      PB=0xfe;
      PA=LEDSEG[table1[10]-0x30];
      delay(10);
     }
  }
  
  void ser () interrupt 4
   {
     if(TI==1)  TI=0;
     if(RI==1)  
     {RI=0;recv ();}
     
   }
   
   void Delay (unsigned int u)
   {
   unsigned char i;
   while (u--)
   {for (i=0;i<42;i++);}
   }
   
  

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:79544 發表于 2016-7-19 10:20 | 只看該作者
樓主:用的什么型號單片機?
回復

使用道具 舉報

板凳
ID:79544 發表于 2016-7-19 10:23 | 只看該作者
樓主:可以解釋一下#define  PA XBYTE [0Xcfa0]
#define  PB XBYTE [0Xcfa1]
#define  PC XBYTE [0Xcfa2]  定義的意思嗎?
回復

使用道具 舉報

地板
ID:129467 發表于 2016-7-19 11:21 | 只看該作者
不加注釋的都是大神
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表