资源简介

电力载波通信的双机通信部分,程序代码和仿真图

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
#define uint unsigned int
sbit p1=P1^0;
sbit p2=P1^1;
sbit p3=P1^2;
sbit set1=P1^6;
sbit set2=P1^7;
sbit xxoo=P1^4;
sbit LED=P1^5;
uchar lflagkey;
uchar table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
delay(uint xms)
{
  uint ij;
  for(i=xms;i>0;i--)
     for(j=110;j>0;j--);
}
void send(uchar k)
 {
    SBUF=k;
    while(!TI);
    TI=0;
 }
void display()
 {
   set1=0;
   set2=1;
   P2=table[key];
 }
void main()
{
  TMOD=0x20;
  TH1=0xfd;
  TL1=0xfd;
  PCON=0x00;
  SCON=0x50;
  TR1=1;
  SM0=0;
  SM1=1;
  EA=1;
  ES=1;
  LED=0;
  while(1)
  {
    /*if(xxoo=0)
  flag=1;
else
  flag=0;*/
if(xxoo==0)
{
  /* ======  p1按下时显示值减一  ====== */
     if(p1==0)
     delay(10);
     if(p1==0)
     {
      key--;
      if(key==255)
        key=9;
     }
     while(p1==0);
/*======  p2按下时显示值加一  ======*/
     if(p2==0)
     delay(10);
     if(p2==0)
     {
       key++;
       if(key==10)
       key=0;
     }
     while(p2==0);
/*======   显示当前的数值   ======*/
     display();
/*======   p3按下时发送显示值给接收端   ======*/
     if(p3==0)
     delay(10);
     if(p3==0)
     send(key);
 while(RI==0)
 {
      /* ======  p1按下时显示值减一  ====== */
     if(p1==0)
     delay(10);
     if(p1==0)
     {
      key--;
      if(key==255)
        key=9;
     }
     while(p1==0);
/*======  p2按下时显示值加一  ======*/
     if(p2==0)
     delay(10);
     if(p2==0)
     {
       key++;
       if(key==10)
       key=0;
     }
     while(p2==0);
/*======   显示当前的数值   ======*/
     display();
/*======   p3按下时发送显示值给接收端   ======*/
     if(p3==0)
     delay(10);
     if(p3==0)
     send(key);
 }
 RI=0;//HAHA
 if(SBUF==0xff)
 LED=1;
}
if(xxoo==1)
{
while(!RI);
RI=0;
l=SBUF;
SBUF=0xff;
while(TI==0)
TI=0;
    set1=0;
set2=1;
    P2=table[l];
}
    /*while(!RI);
RI=0;
l=SBUF;
    set1=0;
set2=1;
    P2=table[l];*/
//SBUF=1;
//while(!TI);
//TI=0;
  }
}
/*void shine0() interrupt 4
{
 if(RI)
 {
   RI=0;
   l=SBUF;
 }
}*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-05-26 16:59  胡志敏——电力载波通信\
     文件      105689  2011-05-26 16:59  胡志敏——电力载波通信\dan.DSN
     文件        1052  2011-05-26 16:59  胡志敏——电力载波通信\dan.PWI
     文件      105689  2011-05-26 16:53  胡志敏——电力载波通信\Last Loaded dan.DBK
     文件        5115  2002-04-16 14:32  胡志敏——电力载波通信\STARTUP.A51
     文件       11665  2011-05-26 16:43  胡志敏——电力载波通信\STARTUP.LST
     文件         749  2011-05-26 16:43  胡志敏——电力载波通信\STARTUP.OBJ
     文件        6074  2011-05-26 16:43  胡志敏——电力载波通信\test
     文件        1248  2011-05-26 16:43  胡志敏——电力载波通信\test.hex
     文件          65  2011-05-26 16:43  胡志敏——电力载波通信\test.lnp
     文件        9240  2011-05-26 16:43  胡志敏——电力载波通信\test.M51
     文件        1072  2011-05-26 16:53  胡志敏——电力载波通信\test.Opt
     文件        1868  2011-05-26 16:43  胡志敏——电力载波通信\test.plg
     文件        2021  2011-05-26 16:53  胡志敏——电力载波通信\test.Uv2
     文件           0  2011-05-26 15:55  胡志敏——电力载波通信\test_Uv2.Bak
     文件        2182  2011-05-26 16:43  胡志敏——电力载波通信\Text1.c
     文件        5364  2011-05-26 16:43  胡志敏——电力载波通信\Text1.LST
     文件        5967  2011-05-26 16:43  胡志敏——电力载波通信\Text1.OBJ

评论

共有 条评论